Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Attempt to accelerate mean aggregation #3586

Closed

Conversation

gshimansky
Copy link
Collaborator

@gshimansky gshimansky commented Oct 21, 2021

This PR accelerates mean aggregation on NYC Taxi benchmark from 55 seconds to 6 seconds on my workstation.

What do these changes do?

@gshimansky gshimansky requested a review from a team as a code owner October 21, 2021 00:01
@modin-bot
Copy link

modin-bot commented Oct 21, 2021

TeamCity Python test results bot

Tests PASSed

Tests Logs
sssss [ 91%]
sssssssssssssssssxx.xsxssssssssssxsssssssssssssxssssssxsssssssssssssssss [ 91%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssxxxssxsssssssssssss [ 91%]
sssssssssxsssssssxssssssssssssssssssssssssssssxssssss.ssssssssssssssssss [ 91%]
ssssssssssssssssssssssxsssssssssssssssssssxssssxssssssssssssssss.ss.ssss [ 92%]
ssssssssssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssxssss [ 92%]
sssssssssssssss.sssssssssssssssssssss.xsssxsssssssssssssssssxssxsxssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
sss.sssssssssssssssssssssssssssssssssssssss.ssssssssssssssxsssssssssssss [ 92%]
sssssssssssssssss.sssssssss.xssssxsssssssss.ssss.ss.ssxx.sssss.sssxxssss [ 92%]
ssss.x.sssx.ssssss.s.xxssssssxsssssssssss..x.ssxssssxss..xxx..sssxsssssx [ 92%]
ssssxxssssxsssssss...sx...xx.xxxsxx.xssxxssxxx.sxxsxxx.xssxssxxxxs.xxx.x [ 93%]
x.xsxsssssxxxsxxxxs.xss..xxssxssssxxxxxsssssssxxsssssx..x.sssxxxsxxxxsss [ 93%]
sxxxxxssssssssss.xssssxxxssxsss.xxxss.sssssssssxxssssxxssssxsssssssxx.sx [ 93%]
xssssxxssxxxsxssxxsssxxsss.xxxssxssxx..sxsxxxssss..s.ssssxsxxs.ssssss.x. [ 93%]
.xxxsssss.x....sx..ssssssxxx.xssssssssssssssssssssssssxxss.xxx.ssssssx.x [ 93%]
ssxx.sssssssxxsss..xxssxx..xsssssssxx.sss..xx.ssssssxxxxssssssxxxxxssssx [ 93%]
.xxssssxsxxxxxxxxssxxxxxxxsx.xsssxsxxssxss.xssssssssssssxssssssxxxx.s.xs [ 93%]
ssxssssss.sssssssxxxssssssssxsxsxsssss.sxsss.ssssxssssssxssxsxsssssxxssx [ 94%]
sssssssxxs.sssx.sxsss.sssssxxsxsxssx.ssssssssssssxsssxssssssxxxxssssssss [ 94%]
ssssssssssssssx.x.xssssssssssssssxx.xssssxxxxssssssssssssssxxsssssssssss [ 94%]
.ssssssxxsssssxssssss.ssssssssssssx.ssss.ssssssxxsssssssssssssssssssssss [ 94%]
xsssssssss.sss.xssssssxsssssssxssxsss.sssssxxssssxxxsssssssssssssxxxxssx [ 94%]
sssssssxsssssssssssssssssssssssssssssssssxsssssssssxssssssssssssssxxsxss [ 94%]
xssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssxsxsssxsxsssss [ 94%]
sssxsssssssssssssxsssssssssssssssssssssssssssssssssssssxsssssssssssssxss [ 95%]
sxssssssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssxssssss [ 95%]
sssssssssssss.sssssxxxsxssssssssssssssssssssssssssssssssssssssssssssssss [ 95%]
ssssssssssssssssssxsssx.sssss.ssssssssss..ss.s.s.sxsssss...s...s.s..xsss [ 95%]
ssssssss..s.......s.................s.......s...........ss..s............ [ 95%]
.................................................s...............s...... [ 95%]
.......s.s.........s.......s..s.s......s............s...s......s........ [ 95%]
.s...................................s.................................. [ 96%]
................................................................................... [ 96%]
........................................................................ [ 96%]
......................................................................... [ 96%]
........................................................................ [ 96%]
.......................ssss....sssssss........ssssss............ss...sss [ 96%]
ssssssss...............s...........s...s....s..s...s..s....s...s...s...s. [ 97%]
.s.s....s.s..ss.sssssssssssssssssssss.....ssssss.....ssss.......sssssss. [ 97%]
...sssssssss..s...sssss..s........ssssssss.....ssssss................... [ 97%]
........................................................................ [ 97%]
.....................................s.................................. [ 97%]
........................................................................ [ 97%]
.........................................xx....xxxx..................... [ 97%]
.................................................x....................... [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 99%]
...........x.....................x...xx.x...x...x.x...x..........x.....x [ 99%]
.....x.x....................................x.........x.x..s..........s. [ 99%]
...s...s........................ssssss.ss.ss..ssss..sssssss.sssssss..sss [ 99%]
.....s...s.....s............s.s....s...........................s........ [ 99%]
.....ss.s.s.s.........s.............s........................s........... [ 99%]
.....s.............................s..........s....s......s............. [ 99%]
..............                                                           [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8649 passed, 37233 skipped, 3276 xfailed, 21559 warnings in 152.66s (0:02:32) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
collected 2003 items

modin/pandas/test/test_io.py ........................................... [  2%]
........................................................................ [  5%]
.............................................ssssssssssssssssssss.ss.ss. [  9%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 12%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 16%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss. [ 20%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 23%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 27%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss............................ [ 30%]
........................................................................ [ 34%]
........................................................................ [ 38%]
........................................................................ [ 41%]
........................................................................ [ 45%]
........................................................................ [ 48%]
........................................................................ [ 52%]
........................................................................ [ 56%]
........................................................................ [ 59%]
.................................s...................................... [ 63%]
........................................................................ [ 66%]
........................................................................ [ 70%]
........................................................................ [ 74%]
........................................................................ [ 77%]
........................................................................ [ 81%]
........................................................................ [ 84%]
........................................................................ [ 88%]
........................................................xxxxxxxxxxxxxxxx [ 92%]
xxxxxxxx................................................................ [ 95%]
..............................................X.........x............... [ 99%]
.xx....ss.......                                                         [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml


= 1636 passed, 339 skipped, 27 xfailed, 1 xpassed, 1924 warnings in 97.54s (0:01:37) =
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
gw0 [49158] / gw1 [49158] / gw2 [49158] / gw3 [49158] / gw4 [49158] / gw5 [49158] / gw6 [49158] / gw7 [49158] / gw8 [49158] / gw9 [49158] / gw10 [49158] / gw11 [49158] / gw12 [49158] / gw13 [49158] / gw14 [49158] / gw15 [49158] / gw16 [49158] / gw17 [49158] / gw18 [49158] / gw19 [49158] / gw20 [49158] / gw21 [49158] / gw22 [49158] / gw23 [49158] / gw24 [49158] / gw25 [49158] / gw26 [49158] / gw27 [49158] / gw28 [49158] / gw29 [49158] / gw30 [49158] / gw31 [49158] / gw32 [49158] / gw33 [49158] / gw34 [49158] / gw35 [49158] / gw36 [49158] / gw37 [49158] / gw38 [49158] / gw39 [49158] / gw40 [49158] / gw41 [49158] / gw42 [49158] / gw43 [49158] / gw44 [49158] / gw45 [49158] / gw46 [49158] / gw47 [49158]

........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
......................................................................... [  0%]
.......................................x................................. [  0%]
..............................x......................................... [  1%]
.........................x.............................................. [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  2%]
........................................................................... [  2%]
........................................................................ [  2%]
.......................................................................... [  2%]
.......................................................................... [  2%]
........................................................................ [  2%]
......................................................................... [  2%]
.......................................................................... [  3%]
........................................................................ [  3%]
......................................................................... [  3%]
.......................................................................... [  3%]
......................................................................... [  3%]
............................................................................. [  3%]
........................................................................ [  3%]
........................................................................ [  4%]
........................................................................ [  4%]
........................................................................ [  4%]
.........................................x.............................. [  4%]
............................................................................. [  4%]
......................................................................... [  4%]
.......................................................................x [  5%]
.......................................................................... [  5%]
......................................................................... [  5%]
......................................................................... [  5%]
........................................................................... [  5%]
........................................x................................. [  5%]
.....s.................................s............s...................s [  5%]
......s......s........s..............s....s...s............s....s...x..s.... [  6%]
s............s.......s..x..x.s.s............s......s......s...s.......... [  6%]
..s..........s.....ss..............s.......s.....s.s...........s.....s........ [  6%]
.s..s...........s.........s..s....s..........s........s.......s.s....... [  6%]
..s....s........s.....s..........s.......s.....s..s............s.......s [  6%]
.....s...s.............s.......s........s..s........s...x.......s..s.... [  6%]
s..............s....s.....s....s.....s.........s......s..s.............s [  6%]
.s......s.s............s.........s....s.s...........s.......s....s....s. [  7%]
......s.........s..s.s.........s.....s....s..s....s....s....s..s....s...s. [  7%]
...s.......s......s.s..s......ss..s....ss....s.....ss.......s..ss.s.s..s.s.s [  7%]
...s.....s.s..s...s...ssss.s..ss.s..s..s...ssss..s....ss.s.s.s.sss..s....s [  7%]
..s.ss.s.xs.s.sss...s..s.s.s.s.s..sssss...s.s.ss.ss...ss...sss..s.s.s.ss.s.s [  7%]
ss.sss...s..ss.ss..ss...sssss..ss..sss.s...s.ss.sssss.s..ssssss.ss..xs.ss [  7%]
sss.s..ss.s.ssssssss.sssssss...sss.sss.sss.ssssss.sss.s.sss.sssss.ss.s.ssss [  8%]
ssssssssss.ss.s.s.s.ssss.ss.s.ssssssssss.ssss.ssssss..ssss.ss....sss.sss [  8%]
sssssss.s.ss.ssssssss.sss.s..ssssss.ss.sssssss..sss.ssssssssss..ssss..ssss [  8%]
sss.sss.ssss.sss.s.sssssssss.ss.s.sssssssss.sssss.ss.sssss.ssssssss...ss [  8%]
sssssssss.sssss.sssss.ssssss..ssssss.sssssssss.s.sss.ssssss.s.ssssssssss [  8%]
..ssssss.ssssss.ssssssssss.sss.ssssssssss.ss.ssss.sss..sssssss.sssss.ssss [  8%]
ssssssssssssss..ssss.ss.s.sssssssss.ssssssssssss.ss...sssssssss.sssssssss.ss. [  8%]
ssssssssssss..ssssssssssss..sssssss.sssss.ssssss.ssssss.s..sssssssssss.. [  9%]
ssssss.ssss..sssssssssssssssssssss.s.ssss.s.ssssssssssssssssssss.sssssss [  9%]
s.s.ssssssss..ssssss.sssssssssssssssssss.s.sssss.s.ssssssssssssssssssssssss [  9%]
sssssssss.sssss..sssssssssssssssssssss.sssssssssssssss......ssssss.sssssss [  9%]
.ssssssssssssssssss.ssss.sssss.s.sssssssssssss..s.ssssssssssssssss.ss.sssssss [  9%]
s.ssssssssssssssssssss.sssssssssssss.sss.sssssssss.ssssssssssssssssssssssssss [  9%]
ss.sss.ss.ssssssssssss.sssssssssssssssssssssssssss.sssssssss.sssssssss.ss [  9%]
ssssssssss.ssssssssss.sssssssssss.ssssssssssssssssssssssssssssss.sssssss [ 10%]
ss.sssssssssssssssssssssssssssssssssssssssss.sss.ssssssssssssssssssssssss [ 10%]
ssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssss.sssssssss [ 10%]
ssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss [ 10%]
sss.sssssssssss..sssssssssss.sssssssss.ssssssssss.sssssssssssssssssssss. [ 10%]
sssssssssssssssssss.ss.s.ssssssssssssssssssssssssssssssssssssssssss.ss.s [ 10%]
sssss.ssssssssssssssssssssssss.ssssssssss.ssssssssssssssssssssssssssssss [ 11%]
s.ssssxsss.ssssssssssssssssssssssssssssssssssss.ssssssssssssssssss.sssss [ 11%]
sssssssssssssssssssssssss.ss.sssssssssssssssssssssssssssssssssss.sssssss [ 11%]
ssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssss.s.sss [ 11%]
ssssssssssssssssss.ssssssssssssssssssssssssss.sssssssssss.ssssssssssssssss [ 11%]
s.sssss.ssssssssssssss.ssssssssssssss.sssssssssssssssssss.ssssssssssssssss [ 11%]
ssssssssssssssssssssss.sssssssssssss.ssssssssssss.ssssssssssssssssssssssss [ 11%]
sssssssssssssssssss.ssss.sssssssssss.ssssssssssssssssssssssssssssssssssss [ 12%]
sss.sssssssssssssssssss.ssssssssssss.sssssssssssssssssssssssssssssssssssssssss [ 12%]
sss.sssssssssssssssssssssssssssssssssssssss.sssssssssssssssssss.sssssssssssssss [ 12%]
ssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssss [ 12%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssss [ 12%]
ssssssssssssssss.sssssssssssssssssssssssssssssssssss.sssssssssssssssss.sss [ 12%]
sssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssss [ 12%]
ssssssssssssssssssssss.ssssssssssss.sssssss.ssssssssssssssssssssssssssss [ 13%]
sssss.sssssssssssss.ssssssss.sssssssssss..ssssssssssssssssssss.sss.sssss [ 13%]
s.sssssss.sssssssssssssss..sssssssssssssssss.ss.sssssss.sssssssssss.sssss [ 13%]
ssssss.sssssssssssssssss.ssssssssssssss.s.sssssss.sssssssssss.sssssssssss [ 13%]
ssssssss.sssssssssss.ssssssss.sssssssssssssss.ssssssssssssssss.sssssssss [ 13%]
ssssss.ssssssss.ssssssssssss.sssssssssssssssssssss.ssss.sss.sss.ssssssss [ 13%]
sssssssssssss.sssssssssssssssssssssss.sssss.sssssssssss.ss.sssss.sssssss. [ 14%]
.ssssssssssssssssssssss.s.ssssssssss.sss.sssssssssssssss.s.ssssssssssssss [ 14%]
ssssss.ssssssssssss.sssss.sssssssssss.ss.sssssssssssssssssssss..ssssssss [ 14%]
sss.ss.ss.sssssss.sss..sssssssssssssssssss.ss.ssssssss.ssss.ss.ssssssssss [ 14%]
s.s..ssssss.ssssssss.ss.s.sssssssssssss.s.sssssss.ss..s..ssssss.ssssssss [ 14%]
sssss.s..ssssssss.ss.ssssss.sss.ssss.ss..sssssssssssssss.s.ssssssssss.ss [ 14%]
sss.sssss.sss..ss..sssss.ssssssssssss.ss.ssssssssssss.ssssssss.ss.ssss.sss [ 14%]
ssssss.ssssssssss.s.sssssss.ssssssssssss.ssssssss.ssssss.s.ssssssssss.ss [ 15%]
.sssssssssssssssssssss.sssss.sss.sssssssssssssssssssssss.ss.sssssssssssss [ 15%]
.sssssssss.sssss.sssss.sss.s.sssss.sss.sss.ssssssssssssss.s.s.sss.s.ssss [ 15%]
sss.s.sss.ssssssssssssssss.s.sssssssssss.ss.sssss.ssssssssss.sssss.s.sss [ 15%]
s.ssssss.s.ssss.sssss.ssssssssss.s.sss.sss.sss.ss.ssssss.sssss.sss.sssss [ 15%]
s.sss.ssssss.ss.sssssssss.ssssss.sssssssssss..ssssssss.ssssssss.sssss.s.sssss [ 15%]
.ssss.s..sssssssss.ss.ssssssssss..sssssss.s.s..sssssssss..sss.s.ssssssss [ 15%]
ssssss.ss.ss.ssssssssss..ss.ssss.sssssssssss..sss..ssssssss.s.ssss.ss.ss [ 16%]
sssssss.sss.s..ss.ssssssssssss.s.sssssssss.sssssssss.ss.sssssssss.s..ss. [ 16%]
sssssssssssssssssss.sssssss.s.sss.ss.ss.ssss.ss.ssssss.s.sssssssss.ssss.s [ 16%]
.ssssss.ssssssssssssss.sssss.s.ss.sss.ssssss.sss.sss.sssssss.sss..ssss.s.s [ 16%]
s.s.ss.sss.ssssssss.ssssss..sss.ss.ssss.ssssss.ss.sssssss.ssssss.s.ssss.s [ 16%]
ssss..sssss.ssssssssss.ssssss.s.sss.s.ssss..ss.s.ssssssssssss.sssssss.sss [ 16%]
sss.sssss.ss.ssss.ssss.sssss.ssssss.sssss.sssss.ssss.ssssssssssssssss.ss. [ 16%]
sssssssssss.sss.sssss.sssssss.sssss.s.ssss..sssss...sssssssssssssss.sssss [ 17%]
s.ssssss...sss..s.sssssss..ssssss.ssss.sss.ssss.ss.sss.ssssss.ss.sssss.s [ 17%]
ssssssss.ss.s.ss.sss.sss.sssssssssss..sss.s.ss.ss..ss.sssssssssssssss.ssssss [ 17%]
ssss.ssss.sss.s.ssssss.ss.ss.ss.sssssssss.ssssssss.ss.ssssssssss.ss.ssssssss [ 17%]
s..ssss..ss.ssss.ssssss.ss.s...ssssssssss.ssssss.sssssss.ss.sss.ssssssss [ 17%]
s.ss.ssss...ssss.sss.s.ss.ssssss.sssssss.sssss.ss.s..sss..ssssss.sssss..s [ 17%]
ss.sssssss.s.ssssss.sssssss.ssssss..ssssss..ssssss.sssss.ss.sssss.s.ssss [ 18%]
.s.sss.ssssss.ssss.sssssssssssss.ss.ss.sss.sssssssss.sssss.s.ss.ss.sssss [ 18%]
sss.sss.ssss.ssssssss.sssss.s.sssss.ss..sssssssssss.sss.sssss.ss.ssssss. [ 18%]
ssssssssssssss.ss.ssss.sss.ssssssss.ssssssss.ssssssss.sss..sss..sss.ss.s. [ 18%]
sssssssssssss.ssssss.ssssss.sssss.sssssssssss..ssss.ssss.ssss.ssssss.sssss [ 18%]
ssss.ssss.sss.sssss.ss.sssssssssss.sssssss.ssss..ssssss.ssssssss.sssss.ss [ 18%]
ssssssssssssssssssss.ss..ssssss.sss.sss.sss.sss.ss.sss.sssssss.ssssssssss.s [ 18%]
.ssssss.ssssss.ssss.ssssssssssssssssssssss.sss.sssss.sss.ssssss.sssss.ss [ 19%]
ssssssssssssssssssss.sss.ssss...sssss.ssssss.sssss.sssssssssssssssssssss. [ 19%]
.ssss..ssss.sssssssssssss.sssssssss.s.sssss.ssssss..ssss.s.ssss.ssssssss [ 19%]
sssssss.ssssssss..sssss..ss..s.s.ss.sssssssssssssssss.ss.sss...ssss.s.ss [ 19%]
sss.sssssssssssssssssss.sss.ssss.s.s.ssssss.ssssssss.ssss.ssssssssss.ssss [ 19%]
ss.ss..sssssssssss..sssssss.s.ssssss.sss.sss.sss.s.sssssssssssssssss.ssss [ 19%]
sssss..sssssssss.s.ssss..ss.ssssssssss.sssssssss.s.ssss.sssssss.s.ssssss [ 19%]
sssssssssss.s.ssssss..ss.sssss..sss..ssssssssssssssssssssss..sss.sss..s. [ 20%]
sss.ssssssssssss.ssss..ssssssssssss.ssssss.s.sss.ssss.sss..sssssssssssss [ 20%]
sssss.ssssssssss.sss..s.ssssssssss.s..sssssssssss.sss.sss.sssss.sssssssss [ 20%]
sssssss.sss.s.sssss.ssssssssssssssss.sssss.s.s..s.s.ssssssssssssssssss.s [ 20%]
ssssss..sssssssss.ssssss.sss.s.ss.ss.ssssss.sss.sssss.sssssssssss.sssss. [ 20%]
ssss.sssssss.sssssssssssssssssss.ssssss.ss..ssssssssssssssss.ss.sssss..s [ 20%]
sssssssssssssssss.ssssss.ss.ss.ssssssssssssssssssssssss..sssssss.sss.ssss [ 20%]
ss.sss.sssssss.ss.ss.ssssss.sssssss.ss.ssssss.ssssssssssssssss.ssssssssss [ 21%]
ss.sss.ssssssssss.sss.sssssssssss.sssssss.ss.ssssssssssssss.s.ssssssssss [ 21%]
ssssssssssssssssssssssssssssssss.s.ssssssssss..ssssssssssss.ssss.ssssss. [ 21%]
.ssssssssss.ssssssssssssssssssssssssssssssssssssssss.sssssssssssss.ss.ss [ 21%]
ssssssss.ssssssssss.sssssssssssss.sssssssss.ss.sssssssss.sssss.sssssss.s [ 21%]
sss.ssssssssssssssssssss.sssssssssssssssssssss.sssssssssssssssss.ssssssss [ 21%]
ssssssssssssssssssssssssssssssssss.ssss.ssss.ss.ss.sssssss.sssssssssssssss [ 22%]
sssssssssss.sssssssssssssssssssssssssssssss.sssssss.ss.s.sssssssssss.sss [ 22%]
ssssssssssssssssssssssssssssssss.sssssssssssssssss.s.ss.ssssssssssssssss [ 22%]
.s.sssssssss....s.ssssssss.s.sssssssssssss....sssss.s.ssssssss.ssss..sss [ 22%]
sssssss..ssssssssssssss.sssssss.sssssssssssssss.ssssssss.ss.ssssss.ss.sssss [ 22%]
ssssss..ssssssss.ssssssssss..sssssssssssssss.sssssssssssssssssssss.sss.ss [ 22%]
sssssssss.ss.ssssssssssssssssssssssssssssss.sssssssssssssssssss.ssssssss [ 22%]
sssssssssssssssssss.ss.sssssssssssssssssssssssssssssssssssssssssssssssss [ 23%]
ssssssssssssssssssssssssssssssssssssssssss..sssssssssss.sssssssssssssssss [ 23%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 23%]
sssssssssssssssssssssss.ssssssssssssss.ss.sssssssssssssssssssssssssssssss [ 23%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 23%]
ssssssssssssssssssssssssssss.sssssssssss.ssssssssssssssssssssssssssssssss [ 23%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssss [ 23%]
ssss.sssssssssssssssssss........sssssssssssssssssssss...s.s.s.s..s.sssss [ 24%]
.s.sssssssssssss.s.ssssssssssssssssssssssssssssssss.s.ss.s.ssssssss.ssss [ 24%]
ssssssssssssss.s.ssssssssssss.sss.sssss.ssss.ss.sss..s.ss.s..ssss.ss.sss [ 24%]
ssssssssssssssss.s.s..s.s.s.sssss.sssssssssssssssssssssssssssssssssssss. [ 24%]
s.ssssssssss.s.s.s.s.ssssssssssssssssssssss.ssssssss.s.ssssssssss.s.s.ss [ 24%]
ssss.ssssssssss.ssssssssssssssssssssssssss.s.sssssssssssssssssssssssssss [ 24%]
ssssssssssssssssssss.s.s.ssssssssssssssssssssssss.s.ssssssssssssssssssss [ 24%]
sssssssssssssss.s.s.sssssssssssssssssssssssssss.ss.sssssssssssssssssssss [ 25%]
ssssssss.sssssssssssssss.ssssssssss.s.sss.s.ssssssssssssss.sssssssssssss [ 25%]
sssssssssssssssssssss.s.ssssssssssss.sssssssssssssssssssssssssssssss.s.s [ 25%]
ssssssssssss.s.s.ssssssssssss.ssssssssssssss.ssssssssss.s.ssssssssssssss [ 25%]
ssssss.ssssssssssssss.sssssssssssssssssssss.s.s.s.ssssssssssssssssssssss [ 25%]
ssssssss.ssssssssssssssssssssssssssssssss.s.s.s.s.s.ssssssssssssssssssss [ 25%]
sssssssss.sssssssssss.sssssssssss.sssssssssssssssssssss.s.ssssssssssssss [ 26%]
sssss.s.s.sssssssssssssssssssssssssssssssssss.s.ssssssssssssssss.s.sssss [ 26%]
sssssss..ss.sssss.sssssss.ssssss.ssss..ss.ssssssss.s.ss.ssssssssssssssssss [ 26%]
s.ssssssssss.ssssssssssssssssssssss.sssssss.ssssssssssss.sssssss..sssssss [ 26%]
s.s.ssssssssssssss.ssssss..sss.ssssss.s.ssssssssssssssssssssssssssssssssss [ 26%]
ssss.sssssssssssssssssssssss.ssssssss.s.s.sssssss..sssssss.s.s.sss.sssss [ 26%]
sssssssssssss..sssssssss.ssssssssssssssssssssssssssss.ssssssss.ss.ssssss.s [ 26%]
ssssss..sssss.sssssssssssss.sss.ssssssssss.sss.sssss.ss.ssssssssssssssss [ 27%]
ssssssssssssssssssssssss.ssssssssssssssssssssssssssss..ssssss.s.s.ssss.s [ 27%]
ssss..sss.sssssssssss.ssssssssssssssss.ss.sssssssssssssssssss.sssssssss.ssss [ 27%]
ssssss...ssssssssssssss..ssssss.ssssssssssssssssssss.ssssss.s.ssssss.sss [ 27%]
ss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.s.s.. [ 27%]
sssssss.sss.sss.ss..ssssssssssssssssssssssssssssssss.sssssssssssssssssss [ 27%]
ssssssssssssss.s.sssssssssss..ss.s.ssssssssssssssssssssssssssssssss.s.ss [ 27%]
s.ssss.s.sssssssssssssssssssssssssssss.ssssssssssssssss.ssssssssssssssss [ 28%]
sssss.ssssssss.sssssss..ss..s.sssssssssssssss.sssssssssssssss.ss.ssssssss [ 28%]
sssssssssssssssssssss.ss.sssssssssssssss.s.ssssssssssssss.sssss.sssssssss [ 28%]
ss.s.ssssss.sssssssss.ssssssss.sssssssssssssssssssssssssssssssssssss.sss [ 28%]
ssssssss.sss.ssssssss.sssss.ssss..s.s.ssss.sssssssssssss.ssssssssss.ss.s [ 28%]
sssss.sss.sssssssssssssssss.sss.s.sssssssss.ssss....sssssssssssssss..sss [ 28%]
ssssssssss...sssssss.sssssssssssssssssssssssssssss.ssssssssss..ssss.ssssss [ 28%]
sssssss.ssss.sssssssss.sssssssss.sss.sssssssssss.sssss.sssssssssssssss.ssss [ 29%]
sssssssss.ssssssssssssssss.sssssssssssssssss.ssssss.ssss.sssss.sssssss.ss [ 29%]
ssssssss.sssssssssss.ssssssssssssssssssssssssssss.sssssssssssss.ssssssss [ 29%]
.ssssssss.ssss.s..sss.sssssssssss.s.sssssssssssss.sssss.sssssssssss.sss.s [ 29%]
sssssssssss.sssssss.s.sssss..ss.sss.ssssssssssssss.sssss.sssssss..s.ssssssssss [ 29%]
s..sssssssssssss.sssss.sss.sssssssssssssssssss.ssssssssss.ssssssssssssssssss.ss [ 29%]
ssssss..s.s.s..ss.sssss.ssssssss..sssssssssss.ssssssss.sssss.ssssss.sssss [ 30%]
.sssssss.ssssssss.ssssss.sss.ssss.ss.ssssssss.ssssssssssss.sssss.sss.s.ss [ 30%]
ss.sssssssssssssssss.ssssssssssssssssssssss.ss.ssssssssssssss.sssssssssss [ 30%]
sss..sssss.ssssss.ss.s.ssssssssssss.sss.sssssssssssssssss.sssssssssss.ss [ 30%]
ssssssss.s.ssssss.ssssssss.sssss.ssss.ss.ss.ssssssssssssssssssssssss..ss [ 30%]
sss.sssssssss.ss.sssss.ssssssssssssssssssssssssssssssssssssss.ssss.ssssss [ 30%]
sssss.sss..s.sss.sss........s.sssssssssss.ssssssssssss.ss.ss.ssssss........ [ 30%]
ssssssssssssssssssssss.s.ssssss.sss.......ssssssss.sssssssssssssss.ss.sss [ 31%]
.s.ss......s.ssssssssssssss.ssssssssss..sss.sssssssss....sssssssssssssss [ 31%]
ssss.ssssssss.sssssssssssss.sssssssssssss.sssssssssss.ssssssssssssssss.s [ 31%]
ssss.sssssssssssssssssssssssssssssssssss..sssssssssssssssssssssssss.ss.s [ 31%]
ssssssssssssssssss.sssssss.ssss.ssssssssssssss.ss.ssssssssss.sssssssss.s [ 31%]
s...ssssssssss.ssssssss.sss.sssss.ss..s.s...ssssssssss.sss.ss.sssss.ss.s.. [ 31%]
ssssss.sssssssss.sssssss.s.s.sssssssssssssss.sssssssss.ssssssssss.s.ssss [ 31%]
ssss.ssss.ssssssssssssssssssssssss.sss.ss.ss.sssssssssssssssssssssssssss. [ 32%]
ss.sssssssssssssssssss.ss.ssssssssssssssssssss..sssssss..ss.s.s.ssssssssss [ 32%]
s.sssssssssssssss.s.ssssssss..ssssssssss.sssssssssssssssssssssss.s.ssssss [ 32%]
ssssss.sss.sssss.s.sssssssssssssssssssss.s..s.sssssss.ss.sssssssssssssss [ 32%]
sssssssss..ssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssss.. [ 32%]
sssssss.s.s.ssssssssssss.s.ssssss..ssssssssssssssssssssss.ssssssssssss.s [ 32%]
ssssssssss.ssssssss.sss.ss.sss.ssss..ss.sssssssssssssssssss.s.sss.ssssss [ 32%]
sssss..ssssssssssssssssss.s.s..ssssssssssss.ssss..s.s.ssssssssss.s.s.sss [ 33%]
ssssssssssssssssssssssssssss.s.sssssssssss.s.sssssssssss.s.ssssssssss.s. [ 33%]
sssssssssss.s.sssssssssss.ss.ssssssssssssss.s.ssssss.ssssssss.ssssssssss [ 33%]
ss.sssssssssssssssssssssssssssssss.ss..sssssssssssssssssss.s.s..ssssssss [ 33%]
sss.sssssssssssss.s.sssssssssssss.s.sssssssssss.ssssssssssssssssssssssss [ 33%]
sssssssssssss.ssssssssss.s.ssssssssssssssssssssssssssssssssssssss.s.ssss [ 33%]
sssssssssssssss.s.sssssss.ss.ssssssssss..sssssssssss.ssssssssss.s.ssssss [ 34%]
sssss.ssssssssssssssssssssss.ssssssss.sssssssssss.........ssssssssssssssss [ 34%]
ssssss....sssssssssssssssssssssssssss.s.ssssssssssss.ss....sssssssssssss [ 34%]
ssssss.ssss.sssssssssssss..sss.sssss.sssssssssssssssssssssssss.sssssssssssss [ 34%]
ss.s.sssss.sssssssss.ssssssss.ssssss.ss..ssss.s.s.s.sssssssssssssssssssss [ 34%]
sssssssssssssssssss.sssss.sss.ssssssssssssssssssssssssssssss..s.s.s.s.ss [ 34%]
ssssssss.ssssssssssssssssssssssssss.sssssssssssssssss.ssssssssssssssssss [ 34%]
sssssssssss.sssssss.ss.sssssssssss.ssssssssssssssssssssss.ssss..s.sss.ss [ 35%]
ssssss.ss.sssssssssssssssssss.sssssss.ssssssssss.sssssssssssss.ssssssssss [ 35%]
ssssssss..s.s.ssssss.ssssssssssssss.ssssssssssssssssss.ssss.sssssss.sssss. [ 35%]
ssssssssssssssssssss.ss.sssssssssssssssssssssss.ssssssssssssssssssssssss. [ 35%]
..ss..ss.sss.sssss.ssssssss.sssssss.sssss.ssssssssssssss.ss.ssssss.sssssss [ 35%]
sssssssssssss..ss.s..sss.sssssssssssssssss.sssssssss..sssssss.s.sssssss.s [ 35%]
sssss.s.sssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssss [ 35%]
ss.ssssss.s.ssssssssss.ss.sssssssss.ssssss..ssssssssss.ssssss.ssssssssss [ 36%]
ssssssssssssssssssssss.s.ssssssssssssssssssssssssss.s.sssssss..ssssss.s.ss [ 36%]
sssssssss.s.ssss.sssss.sssss.sssssssssssssssssssssssss.ssssssssssssssssss [ 36%]
ssssssssssssss.ss.ssssssssss.sssssss.sssssss.sssssss.sssss.sssssssssssss [ 36%]
ss.ssssss.ssssssss.sssssssssssssss.sssssssssssssssssssssssssssssssssssssss [ 36%]
sss.sss.ssssss.ssssssssssss..ssssssssssssss.sssssssssssss.ssssssssssssss [ 36%]
sssssssssssssssss.sssss.ss..s.s..s.s.s.sssss.sssssssssssssssssssss.sssss [ 36%]
sssssssssssssssssssssss.s.ssssssssssssssssssssssssssssssssssssssssssssss [ 37%]
sss.s.sssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssss [ 37%]
ssssssssssssssssss.s.s.ssss.ssssssssssssssssssssssssssssssss.sssssssssss [ 37%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssss [ 37%]
s.sssssssssssssssssssss..ssssssssssssss.ssssssssssssssssssssssssssssssss [ 37%]
sssssssssssssssssssssssssssss.ssssssssssssssss.ss.sssssssssss.ssssssssss [ 37%]
sssssssss.sssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
sssssssssssssss.ss.sssssss.sssssssssssssssssssssssssssssssssssssssssssss [ 38%]
ssssssssssssssssssssssssssssssssssss.s.ssssss.ssssssssssssssssssssssssss [ 38%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
sssssssssssssssssssssss.ssssssssssssssssssss.s.sssssssssssssssssssssssss [ 38%]
ssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss.ss [ 38%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 38%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss. [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 39%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 40%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
sssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
sssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 41%]
ssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssss [ 41%]
sss.ssssssssssssssssssssssss.sssss.ssss.sssssss.sssssss.ssss.ssssss.ssss [ 42%]
sssssssssssssssssssss.s..sssssssssssssssssssssssssssssssssssss....ssssss [ 42%]
sssssssssssssssssssssssssssssssssssssssssssss....sssssss.sssssssssssssss [ 42%]
ssss.ssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss.. [ 42%]
..sssssssss.ssssssssssss.ssssssssss.sssssssssssssssssssssssss..sssssssss [ 42%]
sssssssssssss.sssssssssssssssssssssssssssssss.s.ssssssssssssssssssssssss [ 42%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 42%]
sssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 43%]
ssssssssssssssssssss..ssssss.....s.s.s.sssssssssssssssssssssssssssssssss [ 43%]
ssssssssssssss..sssssssssssssss.s.sssssssssssssss.s.s.ssssssssssssssssss [ 43%]
sssssssssssssssssssss.....sssssssssssssssssssssssssssssssss.ssssssssssss [ 43%]
s.sssssssssssssssssssssssssssssssssssss.ssssssssssssxsssssssss.sssssss.s [ 43%]
sssssssssssssssssss.ssss.sssxsssssssss.ssssxsssssssssssssssssssssss.ssss [ 43%]
ssssssssssssssssssssssssssss.x.ssssssssssssssssssssssssssssssssssssssss. [ 44%]
sssss.ssssssss.ssssssssssssssssxssssssssssssssssssssssssssssssxssssx.s.s [ 44%]
sssssssssssssssssssxsssssssssssssssssssssssssx.sssssssssssssssssssssssss [ 44%]
ssssssssssssss.s.sssssss.sssssxssssssssssssssssss.xx.ssssssssssssssss.sss [ 44%]
sssssssssxssssssssssssxssssxssssssssssssssss..ssssssssssssssssssssssssxss [ 44%]
ssssssssssssssssxssssssssssssssssssssssxssssssssxssssssssssssssssssssssss [ 44%]
.ssss.ssssssssssssssssssssssssssssss.ssssssxssssxssxsxssssssssssssssssssss [ 44%]
ssssssssssssssssssssssssssss.ssx.ssssssssssssssssssssssssssssssssssssxss [ 45%]
ssssssssssssssssssssssssssxssssssxssssssssssssssss.ss..sssssssssss.sssxs [ 45%]
sssssssssssxssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssss [ 45%]
s.sss.ssxssssssssssssssssssssssssssssssss.sssssssssssxssssssssssssssssss [ 45%]
ss.ssssssssssssssssssss.sssssssssssssssss.ssssssssssssssssssssssssssssssxsss. [ 45%]
sssssssssssssssssss.ssssxsssssssssssssss.sssssssssssssssssssssssssssssss [ 45%]
ssssssxss.ss.ssssss.ssssssxssssssssssssssssssxssssssssssssssssssssssssss [ 45%]
ssssssssssssssssssssssssssssssss.sssssssssssssxxssssssssssssssssxsssssss [ 46%]
ssssssssxssssssssssssssssssss.sssssssssssssssssssssssssxsssssss.ssss.ssss [ 46%]
ssxs.ssssssssssssssssssssssssssssss.sxssssssssssxssssss.sss.ssssssssssss [ 46%]
ssssxssssssssssss.ssssssssssssssssssssssssssssssss.sssxssssssss.sss.ssss [ 46%]
sssssssssssssssssxsssssssssssssssssssssssx.ssxssssssssssssss.xssssssssss [ 46%]
sssssssssssssssssssssssssssssssssssssxssssssssssssssssssssssx.ssxsssssss [ 46%]
sssssssssssssssx.ssssssssssxssssssssssssssssssxsssssssssssssssssssssssss [ 46%]
ssssssssssss.sssxssssssssssssssxssssssssssssssssssssssssssssssssssssssss [ 47%]
sssssssssssssssssssssssssx.sssssssssssssxssssssssssssssxsssssxsssssxssss [ 47%]
ss.xsssssssssssssssssssssssssssssssssssssssssss.sssssssssxssssssssssssss [ 47%]
sssssssssss.sssssssxsssssxsssssssssss.ssssssssss.ss.ssssssssxss.ssss.sss [ 47%]
sss..ssxssss.xssssssssssssssssssssssxxssssssssssxs.x.s.xsxsss.xxxsssss.s [ 47%]
ssx.ssssssssssss.xsssxsssssxssssssssssssssxsxs..sssxss.x..sxsssxssssssss [ 47%]
ss..ss.ssssssssss.ssssssssssssx..ssssssss.xssxsssssssssssssxxsssssssssss [ 48%]
sssssssssssssssssssssssssssssssx.ssssssssx.ssssssssssssssssssssx.sssssss [ 48%]
sxssssssssxssssssssssssssssssssxxxxsssssssssssssssssssssssssssxssxxsssxs [ 48%]
ssssssssssssssssssssssssssssssssssssssxsssssssssssssxssssxssssssxsssssss [ 48%]
ssssssssssssssxsxsssssssssssxsssssxsssssssssssssssssssssssxxssssssssssss [ 48%]
sssssssssxxssssssssssssssxxssssssssssxsssssssssx.x.sssssssssssssssssssss [ 48%]
sssssssssssssssxxsssssssssssssssssssssssssssssssssx.xssss.x.xxxxssssssss [ 48%]
sss.sxssssxssssss.xsssssxssxsssssssssssssssssssssssssssssssssxssssssssss [ 49%]
ssssssssssxxx..ssssx.sxsssssssss.sssssssssssssssxxsssssssssssssssxssssss [ 49%]
sssssssssssssssssssxssss.sssssssssxx.ssxx.ssssssssssxssssssx.sssssssssss [ 49%]
sssss.xxsssssssssssssssssssss.ssssssssssssssssssssssssssssssssx.ssssssss [ 49%]
ssssssssssssssxxsssssssssssssssssssssxsssssssssssssssssss.ssssssssssssss. [ 49%]
sssssss.sssssssss.ssssssssssssxxssssssssssssssssssssssssssssssssssssssxs [ 49%]
ssssssssssssssssssssxsssssssssxsxxssxsxssssssssss.xsssxssssssssxsssssssssssss [ 49%]
ssssssssssssssssssssssssssssssssxssssssssssssssssxxssssssssssssssssxxsss [ 50%]
sssxssssssssssssssxssssssssssssssssssxsssxsxsssssxssssssssssssssssssssss [ 50%]
ssssssssssxsssssssssssssssssxsssxsssssssss.sssssssssxsssssssssssssssssssssss [ 50%]
sxssssssssssxssssssssxsssssssssssssssssssssssssssssssssssssssss.sssssxxs [ 50%]
sssssssxxssxsssssssssssss.sssssssxssssssssssssssssssssssssssssssssssssss [ 50%]
ssssssssssssssssssxsssssssssssssssssssssssxxssss.sssssssssssssssxsssssss [ 50%]
ssssssssssssssssssssxsssssssssxssssssssssssssxsssxssssssssxsss.sssssssss [ 50%]
sxssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 51%]
sssssxsssssss.sssssssxssss.sssxssssssxsssssssssssssssssssx.ssxssssssssss [ 51%]
ssssssssssssssssssssxssssssssssssssssxssssssssssssssssssssssssssssssssss [ 51%]
sssss.sssxssxxsssssssssssssssssssssssssss.ssssssxssssssssssssssxssssssss [ 51%]
sssssssssssssssssssssssss.sssss.ssssssssssssxssss.sssssssxssssssss.ssssss [ 51%]
ssssssss.sssssssxssss.sssss.xsssssssssxsssssssssssssssssxsssss.x..xssxxs [ 51%]
ssssssssxxssssssssxsxsxxxxxsssssssssssssssssxsssssssssssssssssssssssssss [ 51%]
ssxssssssxxxxsssxxsxsssss.sx.sx.xsssss.xxxsxxxxxxssssssssssssssss.xsssss [ 52%]
ssssssssssxssssxxxxxx..xxx.xxxsssssssssxxxxxsss..xxxssxxsxx.xsssssssssss [ 52%]
sssssssssssssssssssssssssxxssssxxxss.ssssssssss.sss..x..ss..ssssssssxsss [ 52%]
sssssxsssxxssssss.xssssxssss.ssxxxssssssxsssssssss.ssssssssss.sxssssssss [ 52%]
sssssx.ssssssssxxsssssssssxxxxsssssssssxxssssssssss.xxxsssssssssxxssssxx [ 52%]
xxssssssssssssxssssssssssssss.xssss..ssssssssssssss.xxxxssssssssssssssss [ 52%]
sssssx..xsssssxssssssssssssssxssssssss.xsssssssssssssxxsssssssssxx.sssss [ 52%]
ssssssssssssss.x.xxxsssssssssssssssssssssssssss.ssssssssxxxs.xsssxssxssss [ 53%]
sssssxssxsssxsssssssxsxxssssssssssssssss.sssxssssssssssssxs.ssxsssssssss [ 53%]
sssssssssssssxssssxssssxssssx.ssssssssssxssssss.ssxssssssssssxsssssxssssss [ 53%]
ssssssssssssssssssxsssssxssssssssxssssssssss.sssssxss.sssxxxxssssxssssss [ 53%]
sssssssssssssssssssssssssxxsssssssssssssssssssssssss.ssxssssssssxsssss.ss.ss [ 53%]
sssssss.sssssxsssxssssss.sssssssxxsssssssssssssssssssxssssssssssxsxssssxx [ 53%]
ssssxssssssssssssssssxxsssssssssssxssssxssssssssssssssssxsssssssssssssssss [ 54%]
sssssssssssssssss.sssxssssssssxssssssxssssssssxsssssssssssssssxxxsxxxxsxsxx. [ 54%]
ssssssss.sssssssssxxxxxxxssssssssssss.ssssssssxxxxsxssssssssssssss.sssss [ 54%]
sssxxxsssssssss.sssssssssssxssssxsssssssssss..ssssssxssssssssssssssx...ssss [ 54%]
ssssssxsssssxsssssxsxs..s.ssxssssssssssssxxss.ssxsxsssxsssssssxssssxxxsx [ 54%]
sssxssssssssssssssssxxsxss.ssssssssssssssxxssxsssssssss.ssssssssxxxsssssss [ 54%]
ssss.xss.xsssxxsssssssxssssss.ssssxs.sssssssssssssxsssxsssssssssssssxsss [ 54%]
ssxssssssssss.sss.ssssxsssssxssssss.ss.ssssxsxsssssssxsssxssssss.xssss.s [ 55%]
ssssxssss.xsxssssssssxssssssx.s..sssssxsxssssss..sssssxxxsxssxs.ssssss.sx [ 55%]
sssxsssxxsxxsxsssssssssssxssxsxssssxsssssss.ssxssssssxsssssxssssssssssss [ 55%]
ss.sssxssssssxsssssss.sssssssssxxsssxss.ssxxssssssssssssxssssssssxssssss [ 55%]
sssss..ssxssssssxssssssssssssssssssxxss.ssssssssssssssssssssssssssxsss.s [ 55%]
sxssssssssssxsssxsssxsss.xssssss.ssssssssssssxxxsssssssssssssssssssssssss. [ 55%]
ssssssssssssssssssssssssxssssssssssxss.sssssssss.sssssssssssssssssssssss [ 55%]
sxxssssxxxssssxssxsssssxssssssssssxsxssssxss.ssxsssssssxssssssssxssssssx [ 56%]
xssssssssssssssxxsssxxxxsssssssssssxs.ssssssssssssssssssxsssssssssssssxs [ 56%]
ssssss.xxxxxssssxssssssssssssss.xssssss.ssssssssssx.....x.sssssssxxxssss [ 56%]
xsssssssssssssssssssssssxx.sssssssx.ssssssss.xxsssssss.xssssssssxssssxxs [ 56%]
sssx.xxxssssssx.x.xsssxsss.xsssxxsxxssssxssssssssssssssssxx.sssss.ssssss [ 56%]
..s.x.sssssssssssss.ssssxssxssss.ssssssxxssssssssssxss.ssxsx.xxsssxssssss [ 56%]
sssxx.xssssssssssssssssxssss.ssxsssssssssssssssxssssxxssxxssssssssssssss [ 56%]
ssxssxssxxsssxssxsssxsssssssxxssxsxssssssssxxssssssssssssssxxsssssxsssssx [ 57%]
sssssssssssssssssssxsssssxsssssss.sssssssxssx.sssssss.sxsssssssssssssssss [ 57%]
ssxssssssssssssssxsssssssssssssssxsssssssxssssxssxs.ss.ssxssssss.xsssxsxs [ 57%]
ssssssxssssssssssssssssssssxsssssssssssssssssssxsssssxxsssss.x.ssssssxxs [ 57%]
sssssxxsssssxssssssssssssssxsxsxssssssssssssssssssssssssssxxssssss.sxsss [ 57%]
sxss.s.sssxsssssss.ssssssssssssssssssx..xxxssssxssssssss.ss.ssssssssssxs [ 57%]
ssssssssssssssxxxss..ssssssssssxssssssssssssssssssssssssssssssssssssssss [ 58%]
sssssssssssssssssssssssss.sssssssssxxxxxsssssssssssss.xsxsxxsxssssss.ssss [ 58%]
ssxxsssssssx.sssxsxssssxsssssxsssxsxssssxsssssssssssssssxssss.xsssssssss.s [ 58%]
sssssssssxss.s.sssssssssxsssssssssssssssssxxssssssssss.ssxxsssxxsxssss.s [ 58%]
ssssss.xssss.ssssxsxsxsssssssssssxsssssssssssssxsss.sxssssssssssssssxssxs [ 58%]
ssssxxsss.xxssssssxxsssssssssssssxxssss.xxsxssssxxssssxxxxx.xsssssssssss [ 58%]
.x.sssssssssssssxxxssssxssssssssssssssssssssssssssssssssssssssssssssssss [ 58%]
ssss.xsx.xx.sssssssssssssssxsssssssssssssxssssssssssssxsssssssssssxxxsss [ 59%]
ssssss.ssssssssssssssss.sssssssssxxxxssssxssss.x.xsssssssssssssssxssss.x [ 59%]
ssssssssss.ssssssssssssssssssssss.ssxxxxsss.ss.sssssssxssxxxssssssxsssxs [ 59%]
sssssxxsss.sxsssss.ssssxsssss.sss.xssssxsssxssssxss.xssx.ssssssssxsss.ssxss [ 59%]
ssxxsssssxxss.sxssssxxssxss.ssssxssssssssssssssssxxsssxsssssx..ssssssssx [ 59%]
ss.sxssxsssxsssxssssxssssssxsssxssxssxsxssssss.sxssssssssssssxsssssxxsss [ 59%]
.ss.sssssssssssssssxx.ssssssss.sss.sssssssxssx.sxxssssssssssssxssssxsss.ss [ 59%]
ssxsxsssssss.ssssxxssxsssss..ssxss.xsxssssxxsxsxssssssxsxsssxsssxssxxsss [ 60%]
xsxssxsssssssssxsssxssxxssxxsxssssxsxssss.ssssxsxsssxssxsssssssxssssxsss [ 60%]
sssssxsxs.xsssssssssssssssssxsxssssssssssxssssssssxsssssxssssxssssx.ssss [ 60%]
ssss.ssssssssssssss.ssssss...sssssssxssssssssssssssssssssss.sssx.sssssssss [ 60%]
xsssxssssssssssss...ssssssxsssxssssxxsssssxsss.ssxsssxxsssssxsxss.ssssss [ 60%]
ssssx.ssxxxssssxsssssxxxx.xsss.xxsssssxxxssssxxssssxxssssx..xssss...xsxx [ 60%]
...x..xxs..xxxsx.xxxx.xxxxxxxxxx.xxxxx.xxxxxxxxxsssxxxssssxxxsxssssxssss [ 60%]
x.ssssssssss.xxxx.xssssssssssssssssssssx.ssssssssssssssssss..xssssssssx. [ 61%]
.xxssssssssss.xxssssssssssssssssss.xxsxxxsssssssssssssxxxxsssssssssssssx [ 61%]
ssssssssxssssssssssx.xxxxx.sxxxssssssxxxxsssssssssxxxssssxsxsssssxsxs.sssx [ 61%]
xssssssxss.xsxsssssssssssssssssssssssssxx.ssssssssssxsssssxssssssssss.xx [ 61%]
sxssssss.sxsss.ssssssxssssssssssss.sssssssssssssssssssssssssx.ssssxsssxs [ 61%]
sxsssssssss.sxsssssxxx.ssssssxsssss.s.sssssssssxsssssssss.xxssxsxs.sssss [ 61%]
ssssssxsssxs.sxssssssssxsssssxsssssxxxssxsxssssssxs.ss.sxsssssxss.sssxss [ 62%]
ssxs..ssssssxxxxsssssssssxssssssxssxsss.xxsssxsss.sxsssssssxsssssss.xx.s [ 62%]
xs..ssssssssxxsssssssssssssssxx.xxxxssssssssssssssssssssx.xxsssssxsxsx.s [ 62%]
sss.xxssssxssssssxxxssssxxssss.xxxxxsssssssssssssssssxx.xssssssssssxsssx [ 62%]
ssssssssssssssssxssssxxxx.xsssssssssssssssxxxss.ssssxsxxxxx..xss.xsssssss [ 62%]
s.sssss.xs.sxsssxsssssssssss.xxxsxsssssssss.ssxsxssxs.sxssssxx.xx.sssssxsx. [ 62%]
xsssxsssssssssxss.xxxsx.xssssxssssssx.ssssxxxsssxssssssxsssssssxxxss.ss. [ 62%]
xssssssssx.ssxssssxxssssss.sssxxsssssssxsss.xxssssssxsxsxxssx.sssss.sxssxs [ 63%]
sxsssxssssxsssssssssssssssssxsss.sxsssxsssssssssss.ssssssxss..s.s.s..ssss [ 63%]
s.ssssxssxssxsxsssssssssssssssssssssssxssxssssx..ssss.ssssxssx.ssxssssss [ 63%]
.ss.ssx.s.xsssxssssxsssssssssxsssssssxxxxxxxx.ssxxxsssss.sssxxsssssssssx [ 63%]
ssssssxssssssxxsssssssssssssssssxxssssssssxxsssssssssssssxssssssxxssssss [ 63%]
sssssssssssssssssssssxxxxx.xxxxx.sxss.sssssxxxxx.xxsxsx.sxxsssssssxxxsxxxx [ 63%]
xxsxsxxssssssssssxxxxxxsxsxsxxssssssssssssssxxsxxxxsssxss.ssssssssssssssxx [ 63%]
sssxssssss.ss.ss.ssssssssxsxssssssxs.s...s.ssssssxssssx...x...sx.sssssssx [ 64%]
..xs.x.xsxsx.ssssssxxxxsxssssssx.xssxxsxxsxsssx.xxssss.ssxxxsxsxssssxxxss [ 64%]
xssxsssssxxxsssssssssxssssss.sssssxssxsssxsssssssssssss.ssss.sssxxsxssss [ 64%]
ssxssssxsssssssssssxssssssssssxsxssssssssssssssssssssxsss.sxssssxxssssssss [ 64%]
ssxss.xsssxssssssssssssssssssssxsxxssssssxssssssssssssxsssssssssssssssss [ 64%]
ssssssssssssssxsssssssssxxssx.xsssxsxssssssssssssssssssssssssssssxxssssss [ 64%]
sssssssssssxxxsssssss.ssssxssssssssssssssxssss.ssssssxssxsssssssxsssssss [ 64%]
ssssssssssssssssssssssssssssss.sssssssxsssssssssssssssssssssssssssssssss [ 65%]
sssssssssssssssss.x.ssssssssssxsssssxssssxssssssssssssssssssssssssssssss [ 65%]
sssssssssssssxsssssssssxxssssxsssssssssssssssssssxxssssssssssxxss..sssss [ 65%]
sssssssssssssssssssssssss.xssxssssssx.x..xxxx.xsss.xxsxxxxssssxsssssssss [ 65%]
ssxssxss.ss.sxxsssssxsxxx.xxxxsssssssssx.xx.xxs..s.sxxsxxxsxssssxsxssssx [ 65%]
.x..x.xxsss.xssss..ssss.xxxxssss.xxxxxxxxx.xxxssx.x..xsx..xssssxssssxxxs [ 65%]
s.xxsssssx.xsssssssssssssxssssx.x.xssssssssssss.xssssxx.xssssssssssssxxx [ 65%]
xss.sssssssssss.ss..xxssssxxxxxxsssssssssxxssssxssss..ssssssssssssssssss [ 66%]
ssssssssssssssssssssssssss..xx.xssssssssssssssssssx.xxxxxx.sssssssssssss [ 66%]
ssssssxsssx.sssssxssssssssssssssx.xsssssssssss.sssssssssssssssssxsssssss [ 66%]
sssxxxssssssssssssssssssssxxxsssssssssssssssssssssssssssssssssssssssssss [ 66%]
sssxsssssssssxxssssssssss.xxsxxxxssssssssssssssssssssss..xxxsssxxsssssss [ 66%]
ssssssssssssssssssssssssssssssssssssssssssssssss.xsssssssxsssssssssxxxss [ 66%]
xxsssssssssssssssssssssssssxxxxsssssssssssssssssssssssssssssxsxxxxxsx.ssx [ 67%]
ss.sxsssx.ssxssssssxssxssssssssssssssssssssss.ssxsssssssssxsss.ssssssssss [ 67%]
xsxss.sxsss.ssssxsssssxsssssssxsxxxssxssxssssssxssxsssssssssssssssssssss [ 67%]
sssssxs.sxsssssssssssss.xxsxsssss.ssssssxxxsssssssssssssssssssssssssssss [ 67%]
ssssssssxxssssxxxssssxssssx..xsssssssssssssssssssssssssss.ssssssssssssss [ 67%]
ssssssssssssx.xssss.xssssssssssssssssssssssssssssssssssssssssssssssss.xs [ 67%]
sssssssssssssssssssxxs.xsxssss.s.ssssssssssssssssssxsssssssssssssxssssssss [ 67%]
xssssxxsssxsx.sssssss.xsssxsssxsssssssssssssssssssssssssxsssssssssssssss [ 68%]
ssssssssxss.sxxssssssssssssssss.xsssssxxsssssssssssxssssssxssssssssssxss [ 68%]
sxssssssxsssssssssssssssssssxxsss.sssxsssssssssssssxsssssxsssssssssxssssss [ 68%]
.ssssssssssssxssssssssssssssxs.xssssssssssssxssxsssssssssssssssxssssssss [ 68%]
sxssss.xsss.ssssssssssssssxsssssssssssssssssssssssssssssssssssxx.x.xxxxs [ 68%]
sssxxssssxxx..x.xssssssssssssssssssssssxsssssssssssssssssssssssxxxssssxs [ 68%]
ssssxssssssssssssssssssssssssssssssssssssssss.xssssssssxxsssssssssxx.sss [ 68%]
ssssssssssssssxssssx.s.ssssssssssssssssssssssssssssssssssssss..xssssssss [ 69%]
ssxsssssssssssssxsssssssss.sssssssssssssssssssssssssssssssssssssssssssss [ 69%]
ssssssxxxsssssss.xxxsssssssssssssssssssssssssssssssssss.xxssssxsssssssss [ 69%]
sssssssssssssssssssss.xsssssssssssssx.xsssssssssssssssssssssssssssssssss [ 69%]
sssxxxx.xxsssxxssss.ssssssssssssssssssssssxxx.xss...xxxxxssxx..ssssxssss [ 69%]
xxsssssssssssssssssssxsssssssssssssxx.xxxssss.x.xxxxxxsssssssssss.ssss.s [ 69%]
ssssssxx..sssxssssssxssssssssssssss.s.x.xssssssssssssssss...xssssssssxss [ 69%]
ssssssssssssxxx.sssss.sssssssssxx.ssssssxxxsssxxssssssssxs.xssssssssssss [ 70%]
sssssssssssxssssssssssxxxssssssssssxx...xxssssssssssssss...xx.xssss..sss [ 70%]
ssss.x.xss..sssssssssxxss..xxssssssssxssxsssssssssssssxssssssssssssssssx [ 70%]
.x.xsssxsssssssxxssssssssssssssssssssssssssssxx.sssssssssssxsssssssssxss [ 70%]
sssx.x..xsssssssxss.xxsssssssssssssssssxxsxs.xxxxxxsxss.x.xssssxxxxsssxs [ 70%]
sxsx.x.sssxx.sssssxsssxsssssssss.sssxsssxxssxsxxxsssssssssxssxssssssssxss [ 70%]
ssxxssxxssssssxssxsssxssxxxssssssxssssssssssssssssssssssssxxssxssssssxxx [ 70%]
.sxxsss..sssssssssx...xssssxxsxxxxxssssxssssssssssssssssssssssssssssssxs [ 71%]
sssssssssssxs.sssssssssssssssssxsssssssssssssssssxxssssssxssssssssssssss [ 71%]
ssssxxssssssssssssssssssss.xxxssssssssss....sssssssssxxsssssssssssxxxxss [ 71%]
ssssssxssssxss.sxsssxssssxssssssssss..sssssssssxssssssss.sssssssssssssss [ 71%]
ssssssssxsss.xssssxsss.ssssssssxx.ssssssssssssssssxsssssssssssssxsssssss [ 71%]
sssssssssssssss.ssssssssssssssssssssssssssssssx.sssssssssssssssssssss.xs [ 71%]
ssssssssssss..sssssssssss.sssssssssssxsssssssssssss..xssss.xss.xssssssss [ 72%]
ss...x..xxssssxssssssssssxxxsssssssssssssssxssssssssss.xssss.xssss.xxsss [ 72%]
ssssssssxx..ssssssssssss...xssssssssssssssssx.sssssssssssssssx.xxssxxxxx [ 72%]
ssxxxsssssxxxs.xssxxsssxxsssssssssssssssssssssssssssssssssssssssssssssxs [ 72%]
sssssssssss.ssssssssx..xxssssssssxxxx..ssxxssssssssssssssssssssssxssssss [ 72%]
sssssssssssssssssssssss.xss.xsssssssssssssssssssssssssxsssssssssssssssss [ 72%]
ssssssssssssssssssxsssssssssssssssxxssssssssxxsxssssssssssssxxxxxss.sxss [ 72%]
sssss.xssssssssssssssssssssssxxssssssssssxss.ssssssssssssssssssssxssssxx [ 73%]
ssssssssssxxssxxxssxsssssssssssssxssssssssssssxssssxxsssssssssssssssssss [ 73%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssss [ 73%]
ssssssssssssssssssssssxxsssssssssssssssxsssssssssssssssxssxsssssssssssss [ 73%]
ssssssssssssssssssssssssssssssssssssssssssxsssssssssxssssxsssxsxsss.sxss [ 73%]
sssssssssxssss.sssssssssssssssssx.sssssssssssss..s.ssssssssssxxsssssssss [ 73%]
sssssssssxsxxxxsssssssssssssssssssssssssssxsssssss.xssssss.sssssssssssss [ 73%]
ssssssssssssxxssssssssssssssssssssxsssssssxssssssxxsssssssssssssssssssss [ 74%]
ssxssssssssssssssssssssss.sssssssssssxsssssssxsssssssxsssssssssssssssx.x [ 74%]
ssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssss.sssssxxx [ 74%]
xxss....sssssssssssssssssssssssssssssssssssssssssss..xsssssssssxxxxsssss [ 74%]
ss.xxxxsssssssssssssss.xxxxssssssssssss.xxxx.xsssssssssssssssssssssxxsss [ 74%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxsssss [ 74%]
ssssssssssssssssssssssssssssssssssssssssssssssssssxssxss.sssssssssssssss [ 74%]
sssssssssxssssssssssssxsssss..sssssssssssssssssssssss.ssssssssxss.ssssss [ 75%]
ssssssssssssssssssssss.ssssxssxsssssssssssssssssssssssssssssssssssssssss [ 75%]
sssxssssssxxssssssss...ssssssssssssssssssssssssssssssssssssssssssssssx.s [ 75%]
sxssssssssssssss.sss.xsssssssssssssssssssssssssssssssss.ssssssssssssssss [ 75%]
sssssssssssxsssssssss.sssssssssssssssssssssssssss..xsssssssssssssssxx.ss [ 75%]
s..ss.xssssssssssssssssxsssssxsssss.sssxssssssssss.xxssssssssssssssss.xx [ 75%]
xxsssssssssssssssssssssssssssssssssssssssssssssxsssssxxsssssssss.xxsssss [ 75%]
sssssssssssssssssxxxssx.ssssssssssssssssssssssssssxssssssssxssssssssssss [ 76%]
sssssssssssssxsss.ssssssssssssssssssssssssssssssssxssssssxssssssxsssssssx [ 76%]
sssssssssssssssssxxsssssssssssssssssssssssssssssssssssssssssssssxsssssss [ 76%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssx.ssssssssssssx [ 76%]
ssssssxxssssssssssssssssssssssssssssssssssxxxx.ssssssssssxssssssssssxsxs [ 76%]
ssssssssssssxssxssssssssssssssssssxssxssssssssxsssssssssssxssxssssssssss [ 76%]
sssssssssssxsssxsssssxsssssssssssssssssssssssssssssssssxssssss.sssssssss [ 77%]
ssssssxsssssssssssssssssssssssssssssxsxsssssssssssssssssxsssssssssssssss [ 77%]
ssssssssssssss.sss.ssss.ssssssssssxssssssssssssssssssssxsssssssssssssxssss [ 77%]
ssssssssssssssssxssssssssssxsssss.ssss.sxsssssssss.sssssssxsssssssssssss [ 77%]
ssssssssssssssssssssssssssssssss.sssssssssssssssssss.sssssssssssssssssxs [ 77%]
ssxsssxsss.ssssssssssssssssssxxssssssssssssssssssssssssssssssssssss.ssss [ 77%]
sssssssssssssssssssssssss.sssssssssssxxssssssssssssssssssssssssss..sssss [ 77%]
sssxsxsssssssssxssssssssssssssssxssssssssssssssssssxss.sssssssssssssssss [ 78%]
sssxsssxsssssxsssssxssssssssssssssssssssssssssssxssssssssssssssssssssssxs [ 78%]
ssssssssssxsssxsssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 78%]
ssssssxssxxssssssssssssssssssssssssssssssssssssssssssss.xxssssssssssssss [ 78%]
ssssssssssssssssssssssssssxssssssssssxsssssssssssssssssssssssssssxss.sss [ 78%]
sssssssssssxssssssssssxxsssssssssssssssssssssssssssssssxssssssssssssssss [ 78%]
ssssssssssssssssssssssssssssssssssssssssssssxssssssssssssxsssssssxssssss [ 78%]
sss.sssssssxssssx.ssssssssssxxssssxsxssssssxsssssss.sxsxxssssssssssssssss [ 79%]
xxsssxsx...sssssssxxssss.sssss.sssssxxsx.sssssxsssssxssssssssssssssxsssx [ 79%]
ssssssssxxss.ssssss.sssssssssssss.ssx.ssssssssxsssssss.ssxxssssxxsssxss. [ 79%]
x.xsxxxxxssxsxsssx..sxxsssssssssssxssx.xssssxx..sssssxsssxssss.x.ssssssxsx [ 79%]
ssssssssssssssxxsssssssssssssssssssssx.sssssssssss.x.sssssssssssssssssss [ 79%]
sssxxxxssssssssssssxssssssssssssssssssssssssssssssssssxsssssss..ssssssss [ 79%]
ssssssssssssssxssssx.sssssssxxs..x..xxsxsssssssssssssssssssssxxsssssssss [ 79%]
ssssssssssssssxxxxsxxxsxssxssssssxsxsxssssxxsssxsssxxssssssssssx.sssssssss [ 80%]
sxsssssxsssxssssssssssssssssssssxssssxsssssssssxsssxsss.ssssssxsxssxssxssx [ 80%]
s.xs.ssssxsssssssssssssssssssssssssssssssss.xxssssxssssssxssssssssssssss [ 80%]
sxssssssssssssssx.xssssssssssxss.xssssssssssssssssssssssx.xsssssssssssss [ 80%]
ssssssssxsssssssssssssssxxxxssssxssssssssssssssxssxsssssssssssssssssssx. [ 80%]
sssssssssssssxssssssssssssssssssssssssxx.xxxsssxsxxssssssssssxssssssssss [ 80%]
sssssssssxssssxxxssssssssss.sssssssssxxssssssssssss.sssssssssxsssssxssss [ 80%]
sxssss.xsssssssss.xssssssssssssssssssssssssss.xxssxsssssssssssssssssssss [ 81%]
ssssssssssxxsssssssssssssssssssssssssss..sx..sxsxsx.sssssssxxsssssssxsxs [ 81%]
sssxx.ssssssssssxsxssss.ssssssss.xssssssssssssssssssssssxssss.sxs.ss.sss [ 81%]
x.sssssxsssssxssxsssssssssssssxssssssssssssssssxsssssssssssssss.ss.ssxss [ 81%]
ss.ssssss.ss.sxssssxsssssssssssxsxsssxs.sxsssxsxssssssssxsxsssssxssssxss [ 81%]
sssxsxsssssssxxsssssxsssssssssssssssxsssssxssssssssxsssssss.xssssxssssssxs [ 81%]
xssssssssssssxxxxssssssssssssssssssssssxx.sss.ssssssssssssssssssssxsssss [ 82%]
sssssssssssssssxsssssssssssssssssssssssssxx.xsssssssssssssssssssssssssss [ 82%]
sx.xssssssssssssssssssssssssxxssssssssssssssssssssssxsxssssxxxssssssssss [ 82%]
sssssssssssssxsssssssssssssssssssxxxxsssxsssssssssssssssssssxxssssssssss [ 82%]
ssxssss.ssxsxssxsssssssssssssssssssssxss.xssssssssssssssssss.ssssssssssx [ 82%]
sssssssssssssssssssssss..xxsxssxxssx.xsssssssssssxsssxssssxsss.xsssssssssx [ 82%]
ssssxsxssssssssssssssssssx.xssxssssssssssss.sssxsx..ssxsssssssssssssssss [ 82%]
sssxsxsssxssssxsssxs.sssssssxssssssssssssxsssss.xs.s.ssssxss.sssxsxxssss [ 83%]
.ssssssssssssssssssss.x.xxssssssxxx.sssssssssssssssxsssssssx.sssss.xsssx [ 83%]
ssss..sssssssssssssssssssssssssssssssxssssssssxssssssxssssxsssxxxxsssss. [ 83%]
xxxsssssssssssssssssssssssssssssssssxxxxxxx.ssssssssxxxx.xxxxxsssssxssss [ 83%]
sssssssssssssxxxssssssxs...xxxss.xsssssssssssxxxxs...sssxxsxxxxsss.ssssx [ 83%]
xsxx.xssssssssssssss.ssss.xxsssssssssssssssssx.sxsssxxxssssssssssxssssss. [ 83%]
sssssxssss.ssssxsssssssssssssxssxsss...sxxx.sxsssxsx.s.sxxs.xssxxxxsxss.xx [ 83%]
.sssssxssxssssxssx.sxssxss...xxssssssssx.x.xxssssssssxsxssssxsssssssssss [ 84%]
xxs.ssxxssssssssssssss..xxssssssxxssxsxx.ssssxsss.xxssssxsssssssssssss.x [ 84%]
x..x.sssss.xxxxxxssxss.xsxssssxxxxssssssssx..ss.ssx.ss.xssssssssssssssss [ 84%]
sx.xsxxsssssssxssssssssssssxxsssssssssssssssssss.ssssssssssssxsxxsssssss [ 84%]
sssssssssxsssssssssssssssss.xsss.xxxxssssssssssssss.xx..xxxxssssssssssss [ 84%]
sssssssssxxxss.sxssssssssxsssssssssxssssssssssssssssxsssssssssssssssssxx [ 84%]
xssssssssssssssxsssssssssssx.sssssssssxxssssssssssxxxsssssssssssss.x..xs [ 84%]
sssssssx.xxxsssssssssssxssssxxsssssssxsssxxsssssssssssxsssssssssssssssxs [ 85%]
ssssssssssssssssssssssssssxxssssssssssssssssssssssssssssssxssssssxssssxs [ 85%]
ssssssssxssssssssxssssssssssssssssssssxsssssxxxx.sssssssssssssssssxsx.s.xx [ 85%]
xsxsssssssssssssssssxxssxsssssssssssssssssssssssssssssssssssssssssssssssssxsssxx [ 85%]
ss.sxs.sssxssssssssxssssssssssssssssssssssssssssssssssssxsssxssssssxsssssx [ 85%]
ssssssssxsssxsssssssss.sssssss.ssssssss.sxssssssssssssssssssssssssssssss [ 85%]
sssssssssxsssxs.sssssssxs.ssssssssxssssssssssxssssxssssssssss.sssxsssx.x [ 86%]
xssssssssxsssxssssssss.ssssssssssssssxxssssssss.x.sssssssssssxxxxsssxsxs [ 86%]
sssssssssssssxsss.ssss.ssssssssssssssssssssssssssssssssss..ssssssxx..ssssx [ 86%]
xsssssssx.sssss.sssssssss..sssss.ssxssssssxs.ssss.sssssxssxsssssssssssss [ 86%]
xsssssssssss..xsssssssxsssssxxx.sssxssss.ssssxsssssssssssssssxsssssssxss [ 86%]
sssxxsssss.sssssx.sssssssssssssss.sssxxsssxsssssssssssxx..sssssssssxxsss [ 86%]
sssssssssssssssssssssssssxssssssssss.xsssssss.xxxx.xxxxxxxxxxxs.sssxxsxxxx [ 86%]
xxsss.sxxxxxxssss.sssxxxxs...ssssxs.s...sssx.x.xs.xxxxxxxxxx.xxxxssssssss [ 87%]
xx.x.ssssx..s.sssxsssssssssssssssssssssssssssxsssssssssssssss.ssssssssss [ 87%]
ssssxsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxs.xssss [ 87%]
ssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssxssssssssssssss [ 87%]
..xxssssssssssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssss [ 87%]
ssssssssssssssssssssssssssssxssssssssssssxsssssssssssxssssss.sssssxsxsss [ 87%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 87%]
ss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss. [ 88%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssxsssssssss.xsss [ 88%]
sssssssxsss.sxsss.sxsssssxsssssssssssssssssssxssxssss.sssxs.ssss.ssss..x [ 88%]
x.sssssssssssxs.xssxsssssssssxssssxsssssxssssssssssssssxx.xx.xsssssssx.. [ 88%]
xxxx.xx.xxsssx.sxxsssxxs.xsxssssssxxx.ssss.xsxsssss.xsxsssssssss.x.sxsss [ 88%]
ss.x.ssssssssx.xxxxxxxxsssssssssssss..xxssssxxxxxxssssssxxxxsssssss..xss [ 88%]
sssxxssss.xx..ssssssxsss...xxssssxx..xsssssxssssss..xsssssssssssssxxxxxx [ 88%]
ssssssxxssssssssxxxsssssssssssxxxs.xxxsssxxsssssss.x.xssssssssxssssxxxxx [ 89%]
.ssssssxxxssssssssssssss..xxsssssssssssxxxxssssssxxsssssssss.xxxsssxxxxx [ 89%]
xxxx.xssssxxxssssssssssssssx.x.sssssssssxssssssssssssssxxx.xssssxsssssss [ 89%]
sssssssssssxxxsssssssssssxxx.xxssssssssssxxxssssxxssssxssssssxssssssssss [ 89%]
ssssssxxxsssssssssssssssss..xxxsssssssssssssssxssssssssxxsssssssssssssss [ 89%]
ss.xxssssssssssxsssssssxx..sssssssxssssxxssssssssssssssxssssssssssss.sss [ 89%]
xsx.sssssssssxssssxsssxsssssssxsssss.sssxsssssxxsxxsssssssssssssssxsssss [ 89%]
ssss.xssssss..sssss..sssssssssssssxx.xxxsxx.ssssssxxsx.sssssssssxxxssxsss [ 90%]
ssssssssss.sxsssxxsxsxsxssssssssss.ssxsxsssssxss..sssssssxsssxxsssxxsxss [ 90%]
ssssssxssxxsxss.ssssssxxss.ssssssssssxssxssss.sssssssxssssssssx.ssssssss [ 90%]
ssssssss..xss.ssssssssssssx.sssssxssxsss.xxsxssssxssssssssssxsssssxssssss [ 90%]
ssxxssssssssssss.xssssssssssssssxsssssssssssss.xx.ssssssssssssssssssssss [ 90%]
ssssssssssxxsssssssssxssssssss.sssssssssxssssssssssssxssxsssssssssssssxx [ 90%]
ssssssssssxssxsssssssssssssssss.xsssssssssxxssssssssssssxxsssssssssssssss [ 91%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssxsssssssssssssssss [ 91%]
sxssssssssssxxssssssssssssssssssssssxsssxss.ssssssssssssssssssxsssssssss [ 91%]
ssssssssssssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssss [ 91%]
sssssssssssssssssxx.xsxssssssssssxsssssssssssssxssssssxsssssssssssssssss [ 91%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssxxxssxsssssssssssss [ 91%]
sssssssssxsssssssxssssssssssssssssssssssssssssxssssss.ssssssssssssssssss [ 91%]
ssssssssssssssssssssssxsssssssssssssssssssxssssxssssssssssssssss.ss.ssss [ 92%]
ssssssssssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssxssss [ 92%]
sssssssssssssss.sssssssssssssssssssss.xsssxsssssssssssssssssxssxsxssssss [ 92%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 92%]
sss.sssssssssssssssssssssssssssssssssssssss.ssssssssssssssxsssssssssssss [ 92%]
sssssssssssssssss.sssssssss.xssssxsssssssss.ssss.ss.ssxx.sssss.sssxxssss [ 92%]
ssss.x.sssx.ssssss.s.xxssssssxsssssssssss..x.ssxssssxss..xxx..sssxsssssx [ 92%]
ssssxxssssxsssssss...sx...xx.xxxsxx.xssxxssxxx.sxxsxxx.xssxssxxxxs.xxx.x [ 93%]
x.xsxsssssxxxsxxxxs.xss..xxssxssssxxxxxsssssssxxsssssx..x.sssxxxsxxxxsss [ 93%]
sxxxxxssssssssss.xssssxxxssxsss.xxxss.sssssssssxxssssxxssssxsssssssxx.sx [ 93%]
xssssxxssxxxsxssxxsssxxsss.xxxssxssxx..sxsxxxssss..s.ssssxsxxs.ssssss.x. [ 93%]
.xxxsssss.x....sx..ssssssxxx.xssssssssssssssssssssssssxxss.xxx.ssssssx.x [ 93%]
ssxx.sssssssxxsss..xxssxx..xsssssssxx.sss..xx.ssssssxxxxssssssxxxxxssssx [ 93%]
.xxssssxsxxxxxxxxssxxxxxxxsx.xsssxsxxssxss.xssssssssssssxssssssxxxx.s.xs [ 93%]
ssxssssss.sssssssxxxssssssssxsxsxsssss.sxsss.ssssxssssssxssxsxsssssxxssx [ 94%]
sssssssxxs.sssx.sxsss.sssssxxsxsxssx.ssssssssssssxsssxssssssxxxxssssssss [ 94%]
ssssssssssssssx.x.xssssssssssssssxx.xssssxxxxssssssssssssssxxsssssssssss [ 94%]
.ssssssxxsssssxssssss.ssssssssssssx.ssss.ssssssxxsssssssssssssssssssssss [ 94%]
xsssssssss.sss.xssssssxsssssssxssxsss.sssssxxssssxxxsssssssssssssxxxxssx [ 94%]
sssssssxsssssssssssssssssssssssssssssssssxsssssssssxssssssssssssssxxsxss [ 94%]
xssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssxsxsssxsxsssss [ 94%]
sssxsssssssssssssxsssssssssssssssssssssssssssssssssssssxsssssssssssssxss [ 95%]
sxssssssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssxssssss [ 95%]
sssssssssssss.sssssxxxsxssssssssssssssssssssssssssssssssssssssssssssssss [ 95%]
ssssssssssssssssssxsssx.sssss.ssssssssss..ss.s.s.sxsssss...s...s.s..xsss [ 95%]
ssssssss..s.......s.................s.......s...........ss..s............ [ 95%]
.................................................s...............s...... [ 95%]
.......s.s.........s.......s..s.s......s............s...s......s........ [ 95%]
.s...................................s.................................. [ 96%]
................................................................................... [ 96%]
........................................................................ [ 96%]
......................................................................... [ 96%]
........................................................................ [ 96%]
.......................ssss....sssssss........ssssss............ss...sss [ 96%]
ssssssss...............s...........s...s....s..s...s..s....s...s...s...s. [ 97%]
.s.s....s.s..ss.sssssssssssssssssssss.....ssssss.....ssss.......sssssss. [ 97%]
...sssssssss..s...sssss..s........ssssssss.....ssssss................... [ 97%]
........................................................................ [ 97%]
.....................................s.................................. [ 97%]
........................................................................ [ 97%]
.........................................xx....xxxx..................... [ 97%]
.................................................x....................... [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 98%]
........................................................................ [ 99%]
...........x.....................x...xx.x...x...x.x...x..........x.....x [ 99%]
.....x.x....................................x.........x.x..s..........s. [ 99%]
...s...s........................ssssss.ss.ss..ssss..sssssss.sssssss..sss [ 99%]
.....s...s.....s............s.s....s...........................s........ [ 99%]
.....ss.s.s.s.........s.............s........................s........... [ 99%]
.....s.............................s..........s....s......s............. [ 99%]
..............                                                           [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8649 passed, 37233 skipped, 3276 xfailed, 21559 warnings in 152.66s (0:02:32) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful


<b>Remaining output truncated<b>


@codecov
Copy link

codecov bot commented Oct 21, 2021

Codecov Report

Merging #3586 (b84ccf1) into master (7ab2d90) will increase coverage by 2.34%.
The diff coverage is 100.00%.

Impacted file tree graph

@@            Coverage Diff             @@
##           master    #3586      +/-   ##
==========================================
+ Coverage   85.34%   87.69%   +2.34%     
==========================================
  Files         195      195              
  Lines       16196    16816     +620     
==========================================
+ Hits        13822    14746     +924     
+ Misses       2374     2070     -304     
Impacted Files Coverage Δ
modin/core/storage_formats/base/query_compiler.py 99.17% <100.00%> (+0.10%) ⬆️
...odin/core/storage_formats/pandas/query_compiler.py 96.36% <100.00%> (+0.13%) ⬆️
modin/pandas/groupby.py 90.90% <100.00%> (+0.42%) ⬆️
...n/native/implementations/omnisci_on_native/expr.py 55.40% <0.00%> (-31.16%) ⬇️
modin/core/io/text/csv_glob_dispatcher.py 60.48% <0.00%> (-20.28%) ⬇️
modin/core/execution/ray/generic/io/io.py 82.25% <0.00%> (-4.70%) ⬇️
modin/core/io/column_stores/feather_dispatcher.py 100.00% <0.00%> (ø)
...entations/omnisci_on_native/dataframe/dataframe.py 92.22% <0.00%> (ø)
modin/core/io/io.py 98.36% <0.00%> (+0.06%) ⬆️
modin/pandas/base.py 95.31% <0.00%> (+0.07%) ⬆️
... and 27 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 7ab2d90...b84ccf1. Read the comment docs.

@modin-bot
Copy link

modin-bot commented Oct 21, 2021

TeamCity Ray test results bot

Tests PASSed

Tests Logs
File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
..xx                                                     [100%]--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:57344; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1111 00:28:58.910264115    9674 server_chttp2.cc:48]        {"created":"@1636590538.910196757","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636590538.910191206","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636590538.910163848","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:57344"},{"created":"@1636590538.910189908","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636590538.910186397","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:57344; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1111 00:28:59.433549315    9677 server_chttp2.cc:48]        {"created":"@1636590539.433483780","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636590539.433478396","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636590539.433451309","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:54404"},{"created":"@1636590539.433477040","description":"Unable to configure socket","fd":19,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636590539.433473722","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:57344; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1111 00:29:01.019996387    9706 server_chttp2.cc:48]        {"created":"@1636590541.019930564","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636590541.019926291","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636590541.019899891","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:57344"},{"created":"@1636590541.019925029","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636590541.019921418","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:57344; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1111 00:29:01.568302752    9709 server_chttp2.cc:48]        {"created":"@1636590541.568241195","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636590541.568236554","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636590541.568208728","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:54404"},{"created":"@1636590541.568235426","description":"Unable to configure socket","fd":19,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636590541.568231934","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:57344; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1111 00:29:03.166401865    9727 server_chttp2.cc:48]        {"created":"@1636590543.166321452","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636590543.166315872","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636590543.166288487","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:57344"},{"created":"@1636590543.166314622","description":"Unable to configure socket","fd":20,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636590543.166311081","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:57344; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>\n    agent = DashboardAgent(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__\n    self.grpc_port = self.server.add_insecure_port(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port\n    return _common.validate_port_binding_result(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result\n    raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)\nRuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.\n'
Arguments: ()
�[2m�[33m(raylet)�[0m E1111 00:29:03.688347509    9733 server_chttp2.cc:48]        {"created":"@1636590543.688269592","description":"No address added out of total 1 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":899,"referenced_errors":[{"created":"@1636590543.688264541","description":"Failed to add any wildcard listeners","file":"src/core/lib/iomgr/tcp_server_posix.cc","file_line":349,"referenced_errors":[{"created":"@1636590543.688237492","description":"Address family not supported by protocol","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":446,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::]:54404"},{"created":"@1636590543.688263434","description":"Unable to configure socket","fd":19,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":216,"referenced_errors":[{"created":"@1636590543.688259692","description":"Address already in use","errno":98,"file":"src/core/lib/iomgr/tcp_server_utils_posix_common.cc","file_line":190,"os_error":"Address already in use","syscall":"bind"}]}]}]}
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 352, in <module>
�[2m�[33m(raylet)�[0m     agent = DashboardAgent(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 87, in __init__
�[2m�[33m(raylet)�[0m     self.grpc_port = self.server.add_insecure_port(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/aio/_server.py", line 84, in add_insecure_port
�[2m�[33m(raylet)�[0m     return _common.validate_port_binding_result(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/grpc/_common.py", line 166, in validate_port_binding_result
�[2m�[33m(raylet)�[0m     raise RuntimeError(_ERROR_MESSAGE_PORT_BINDING_FAILED % address)
�[2m�[33m(raylet)�[0m RuntimeError: Failed to bind to address [::]:54404; set GRPC_VERBOSITY=debug environment variable to see detailed error message.
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
--- Logging error ---
Traceback (most recent call last):
  File "/root/anaconda3/envs/modin/lib/python3.8/logging/__init__.py", line 1088, in emit
    stream.write(msg + self.terminator)
ValueError: I/O operation on closed file.
Call stack:
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 890, in _bootstrap
    self._bootstrap_inner()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/root/anaconda3/envs/modin/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/worker.py", line 1197, in listen_error_messages_raylet
    threads_stopped.wait(timeout=0.01)
Message: 'The agent on node f37187ac25cf failed with the following error:\nTraceback (most recent call last):\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>\n    loop.run_until_complete(agent.run())\n  File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete\n    return future.result()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run\n    modules = self._load_modules()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules\n    c = cls(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__\n    self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__\n    prometheus_exporter.new_stats_exporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter\n    exporter = PrometheusStatsExporter(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__\n    self.serve_http()\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http\n    start_http_server(\n  File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server\n    httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server\n    server = server_class((host, port), handler_class)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__\n    self.server_bind()\n  File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind\n    HTTPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind\n    socketserver.TCPServer.server_bind(self)\n  File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind\n    self.socket.bind(self.server_address)\nOSError: [Errno 98] Address already in use\n'
Arguments: ()
�[2m�[33m(raylet)�[0m Traceback (most recent call last):
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 382, in <module>
�[2m�[33m(raylet)�[0m     raise e
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 370, in <module>
�[2m�[33m(raylet)�[0m     loop.run_until_complete(agent.run())
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
�[2m�[33m(raylet)�[0m     return future.result()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 151, in run
�[2m�[33m(raylet)�[0m     modules = self._load_modules()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/agent.py", line 105, in _load_modules
�[2m�[33m(raylet)�[0m     c = cls(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/new_dashboard/modules/reporter/reporter_agent.py", line 153, in __init__
�[2m�[33m(raylet)�[0m     self._metrics_agent = MetricsAgent(dashboard_agent.metrics_export_port)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/metrics_agent.py", line 75, in __init__
�[2m�[33m(raylet)�[0m     prometheus_exporter.new_stats_exporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 333, in new_stats_exporter
�[2m�[33m(raylet)�[0m     exporter = PrometheusStatsExporter(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 266, in __init__
�[2m�[33m(raylet)�[0m     self.serve_http()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/ray/_private/prometheus_exporter.py", line 320, in serve_http
�[2m�[33m(raylet)�[0m     start_http_server(
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/site-packages/prometheus_client/exposition.py", line 148, in start_wsgi_server
�[2m�[33m(raylet)�[0m     httpd = make_server(addr, port, app, ThreadingWSGIServer, handler_class=_SilentHandler)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 154, in make_server
�[2m�[33m(raylet)�[0m     server = server_class((host, port), handler_class)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 452, in __init__
�[2m�[33m(raylet)�[0m     self.server_bind()
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/wsgiref/simple_server.py", line 50, in server_bind
�[2m�[33m(raylet)�[0m     HTTPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/http/server.py", line 138, in server_bind
�[2m�[33m(raylet)�[0m     socketserver.TCPServer.server_bind(self)
�[2m�[33m(raylet)�[0m   File "/root/anaconda3/envs/modin/lib/python3.8/socketserver.py", line 466, in server_bind
�[2m�[33m(raylet)�[0m     self.socket.bind(self.server_address)
�[2m�[33m(raylet)�[0m OSError: [Errno 98] Address already in use
error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8649 passed, 37233 skipped, 3276 xfailed, 21325 warnings in 169.34s (0:02:49) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful


<b>Remaining output truncated<b>


@modin-bot
Copy link

modin-bot commented Oct 21, 2021

TeamCity Dask test results bot

Tests PASSed

Tests Logs
xxssssxxxxxxxssssxxx.xxx.xxxx.xxx.xssssxxssxsssss [ 91%]
.sxx..xxxxssssx.xxssss.xxxsssssss.ssssssssssxsssssssssxxsssssssxssssssss [ 91%]
ssssssssssssssssssssssssss.ssssssxssssssssssssssssssssssssssssssssssssxs [ 91%]
sss.sssssssssssssssssssssssssssssssxssxssssssssssssssssssssssssssssxssss [ 91%]
sssssssssssssssssxsssssssssssssssss.xsssssxs.s.ssssssssssxssxsssssssssxs [ 91%]
ssssssssxsssssssssss.sxssssssss.ssssssssssssssssssxsssssxsssssssss.sssss [ 92%]
ssssssssssssssssssssssssssssxsxsssssssssxssxssxssssssssssssssxssssssssss [ 92%]
sssssss.ssssssssssx..sssxssssssssssssssssssssss.ssssssssssssssssssssssss [ 92%]
sxsssssssssssssssssssxxsssssssssssssssxsssssssssssxsssxsssssssssssssssss [ 92%]
sssssssssss.sssssssssssssssxsxsssssssxsssxsssssssssssxssssssssssssssssss [ 92%]
sssssssssssssssxssssssxsssssssxssxssssssssssxsssssssxssssss.ssssssssxssxx [ 92%]
sssssssssssssssssssssssss.ssssssssssxss.s...ssxsssxsssxsssssssssssssssss [ 92%]
xssssxsssssssssssssssssssssssssxsssssssssssxxxxx.xsss.sxsssxsxssssxxxxsx [ 93%]
sssssssx.xxxx.xsssxsssssxxssss.xxxxxxssssx...x.xssssxx.ssss..xssssssxxxx [ 93%]
x...xxsssssxsssssssssssssxxxxxxx..xxxs.sssxx..x.xxsssssssssssssssssxxxx. [ 93%]
x.xxssssxxx....xssssx.x.xxsssssssssss.sss.s...xxx.xxx.xx.x.xxxxxxxxxx.x. [ 93%]
xsss.ssxxsss.ssxsssss.xss.sssxssssss.xx.xssssxsxsssssss.sssssssxssssssss [ 93%]
ssxssssssxxxssxss.x.xxss.sx.sssx.s.xx.x.xxssxss.sssss.sxssssss.s.sssssss [ 93%]
sxxxxss.ss..xxx.x.xx.xx.xss.xxxxxxxssss..xxx..xx.xxs.ssssssxx..xx..x.xxx [ 93%]
s.sxss..xx..x..x.ssssx.x.........x.sssxs.x....xs.sssxx...x...xx..xssss.. [ 94%]
xxx...x.xxss.ssx....x...x.x..x...xxx..x...xx.x.xxs.ss.x.s.....xxssss.xss [ 94%]
s.s.x..x.x...x..xssssxxxx.......xxxssssssxs.s..s...sss.sssssx...x.xx.x.x [ 94%]
.xxssssxxxx.....x...x..xx..xsssxsx.xxxxssss.xssxssx..x...xxssssx.xx...x. [ 94%]
.....xxsssxsssss.x.x.xxxxs.ssss.xssssx......x.........xssss..x...xxx.... [ 94%]
..xssssx.....x....xssssx..x.xx.x.xsssx.s.xxx..x....x..xx.....x...xx.x... [ 94%]
..xx.xx.x..xssss.x...x......x...xx.xssss...x.x.x.x..x..x..x.xx..x...xx..xx [ 95%]
xx...xxxx....xsssss.sssss.........x.sss.sxxsss.s.......xxssssx.sss.s.... [ 95%]
.x.x...........xx....x.x.x.x.x...x.x....x.......xx..x..x......x..x...x.. [ 95%]
...x..x....xx.xx.x......xxssss..x..........xx...xx.....xx....x.s....xx.. [ 95%]
....xxx.....xssss....x..xx...xx..xss.s.sxssss..x..........x.sx....x..... [ 95%]
......x..........x.........x.........x.......x.ssss.............x....x.. [ 95%]
...x......x........xxsxsss...x...xx.xssss.x...xx....x........xssss....xx [ 95%]
...x......................xssss..........x...xssss....xxx.x....x........ [ 96%]
x.........x...........xssss...xsss...x......................x........... [ 96%]
x......x.....x....x..........x.........x....x..x....x.xsssss.ss.ss.sssss [ 96%]
ssssxss..x.x........x......xssss.........x..........................x... [ 96%]
..xssss......x..................................x..............x..x..x.. [ 96%]
...x............x..........x....x.......xssss..................xssss.... [ 96%]
....x..................................x............x..........x......x.x [ 96%]
........x............................................................... [ 97%]
......x................x..............x................................. [ 97%]
.....x..xx.........x......x.............................................. [ 97%]
.............................x.......................................... [ 97%]
........................................................................ [ 97%]
................................x....................................... [ 97%]
........................................................................ [ 97%]
........................................................................ [ 98%]
...............x........................................................ [ 98%]
.................................................xssss.................. [ 98%]
......................................................................x. [ 98%]
...........x....x.x................x...x......xxx.x..............xx....x [ 98%]
...x.....x..x...x....x.................................................. [ 98%]
.....................s........s...........s..........s.......s.sssssssss [ 98%]
ssssssssssssssssssssssssxs.............s.ss.....x.....ssssssssssssssssss [ 99%]
sssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 99%]
sssssssss............s..............s..........................ssssss... [ 99%]
.......................s............................s................... [ 99%]
....................................s...s...s..........................s [ 99%]
sssssssssssssssssssssssssssssssssssssssssssss..xxxxxxssss..xxxxxxsssssss [ 99%]
sssssssssssssssssssss..xxxxx.xssss..xxxxxxssssssssssssssssssssssssssss.. [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8649 passed, 37233 skipped, 3276 xfailed, 21324 warnings in 447.49s (0:07:27) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
collected 2003 items

modin/pandas/test/test_io.py ........................................... [  2%]
........................................................................ [  5%]
.............................................ssssssssssssssssssss.ss.ss. [  9%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 12%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 16%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss. [ 20%]
ss.ss.ss.ss.ss.ss.ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss. [ 23%]
ss.ss.ss.ssssssssssssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.sssssssss [ 27%]
sssssssssss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss.ss............................ [ 30%]
.xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx... [ 34%]
..x..x..x..x..x.....x..x..x..x..x....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx... [ 38%]
.xx.xx.xx.xx.xx....xx.xx.xx.xx.xx.....x..x..x..x..x.....x..x..x..x..x... [ 41%]
.xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx....xx.xx.xx.xx.xx... [ 45%]
..x..x..x..x..x.....x..x..x..x..x.xxxxxxxx.xxxxxxxx.xxxxxxxx.xxxxxxxx... [ 48%]
........................................................................ [ 52%]
........................................................................ [ 56%]
........................................................................ [ 59%]
.................................s.......xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx [ 63%]
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx........xxxxxxxx........xxxxxxx [ 66%]
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx............................... [ 70%]
.................................................x........x........xxxxx [ 74%]
xxxxx................................................................... [ 77%]
........................................................................ [ 81%]
........................................................................ [ 84%]
........................................................................ [ 88%]
........................................................xxxxxxxxxxxxxxxx [ 92%]
xxxxxxxx................................................................ [ 95%]
...................................x..........Xx........x............... [ 99%]
.xx....ss.......                                                         [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml


= 1312 passed, 339 skipped, 351 xfailed, 1 xpassed, 322 warnings in 233.63s (0:03:53) =
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /modin, configfile: setup.cfg
plugins: benchmark-3.4.1, cov-2.11.0, forked-1.3.0, xdist-2.4.0
gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I / gw8 I / gw9 I / gw10 I / gw11 I / gw12 I / gw13 I / gw14 I / gw15 I / gw16 I / gw17 I / gw18 I / gw19 I / gw20 I / gw21 I / gw22 I / gw23 I / gw24 I / gw25 I / gw26 I / gw27 I / gw28 I / gw29 I / gw30 I / gw31 I / gw32 I / gw33 I / gw34 I / gw35 I / gw36 I / gw37 I / gw38 I / gw39 I / gw40 I / gw41 I / gw42 I / gw43 I / gw44 I / gw45 I / gw46 I / gw47 I
gw0 [49158] / gw1 [49158] / gw2 [49158] / gw3 [49158] / gw4 [49158] / gw5 [49158] / gw6 [49158] / gw7 [49158] / gw8 [49158] / gw9 [49158] / gw10 [49158] / gw11 [49158] / gw12 [49158] / gw13 [49158] / gw14 [49158] / gw15 [49158] / gw16 [49158] / gw17 [49158] / gw18 [49158] / gw19 [49158] / gw20 [49158] / gw21 [49158] / gw22 [49158] / gw23 [49158] / gw24 [49158] / gw25 [49158] / gw26 [49158] / gw27 [49158] / gw28 [49158] / gw29 [49158] / gw30 [49158] / gw31 [49158] / gw32 [49158] / gw33 [49158] / gw34 [49158] / gw35 [49158] / gw36 [49158] / gw37 [49158] / gw38 [49158] / gw39 [49158] / gw40 [49158] / gw41 [49158] / gw42 [49158] / gw43 [49158] / gw44 [49158] / gw45 [49158] / gw46 [49158] / gw47 [49158]

........................................................................ [  0%]
........................................................................ [  0%]
..................................x..................................... [  0%]
........................................................................ [  0%]
........................................................................ [  0%]
................................................................x....... [  0%]
..........x.............................................................. [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  1%]
........................................................................ [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
........................................................................ [  2%]
.....................................................................x.. [  2%]
........................................................................ [  3%]
........................................................................ [  3%]
......................................................................... [  3%]
......................................................................... [  3%]
........................................................................ [  3%]
......................................................................... [  3%]
........................................................................ [  3%]
........................................................................ [  4%]
................x....................................................... [  4%]
......................x................................................. [  4%]
........................................................................ [  4%]
......................................................................... [  4%]
.........x.............................................................. [  4%]
........................................................................ [  4%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
........................................................................ [  5%]
.................sss.sssssssssssssssssssssssssssssss.sssssssssss.sssssss [  6%]
ssssss.ss.s.ssssssssssssssssssssssssssss................................ [  6%]
........................................................................ [  6%]
..............................................ss...sss.sss.sss.sssss.sss [  6%]
..sssss.ss.sss.ss.s.sss.ss.ss.sss.ssssss.s..ssssss.sss.ssss.ssssss.sssss [  6%]
ssss.sssss.sssss.ss.s.ss.sss..ssssssss.ssssssssssssssssssssss.sssssssssss [  6%]
s.sssssssssssss.ssssssss.ssssssssssssssssss.sss.sssssssssssssssssssssssss [  6%]
sssssssss.ssssssssssssssssssss.sssssss.sssssssssssssssssssss.sssssssss.. [  7%]
.ssssss..sssss.s.ssssssssssssssssssssssss.ssssss..s....sssssssssssssssss [  7%]
sss.sssssssssssssssssss.ssssssss.sssssss.ssss..sssssssss.ss.ssssssssssss [  7%]
ssssss.sssss.ssssssss.sss.sssxssssssssssss.ssssssssssssssssssssss.sssssss [  7%]
ssssss..sss.sss.s.ssssssssssss.sssssssssssssssss.sssssssss.ssss.ss.sssss [  7%]
ssssss.....................s..............ssssssss.ss.s.sssssssssssss.ss [  7%]
ss.sss.sss.ssssssssss.sssssss.ssssssssssssss.sssssss.sssssssssssssssss.s [  7%]
ssssss.ssssssssssssssssssssss.ssssssssssssss.ssss.ssssssss.ssssssssssssss [  8%]
x.ssssssssssss.sssssssssss.sssssssssssssssssssssssss.sssssssssssss.sssss [  8%]
sssssssssssssssss.sssssssssssssssssssssssssssssssss.ssssssssssssssssssss [  8%]
ssssssssss.ss.sssssssssssssss.ssssssssssss.ssssssssssssssssssssssssss.ss [  8%]
ssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.s [  8%]
sss.sssss.ssssssssssssssssssssssssssssssssss.sss.ss.sssssssssssss.s.ssss [  8%]
sssssss.ssssssssssssssssssssssss.ss.sssss..ss..sssssssssssssssssssssss.s. [  8%]
sss.sssssssssssssssssssss.sssss.sss.ssssssssssssss.ssssssssssssssssss... [  9%]
...s.....s.....s..........sssss..s...............s..s......s.....s....... [  9%]
...............s..s.....ss..s..sss.ss.s.s.sss.ssssss.ssssssss.ssssssssss [  9%]
s.ss.sssssssss..sssss.s.ssss.s.ssssssss.ssssss.s.ss.ssssssss.sssss..ssss [  9%]
s.ssssssssssssssssssss.ssssss.ssssssssss.sssssssssssssssssssssssss.sss.s [  9%]
sssssssssssssssssssssssssssssssssssssssssss.sssssssssss.sssss.ssssssssss [  9%]
ssssssssssssssssssssss.ssssss.sssssssssssssssss.ssssssssssssss.sssssssss [  9%]
sssssssssssssssssssssssssssssssssssssss.sss.ssssssssss.ssssssssss.sss.ss [ 10%]
sssss.sssssssssssssssssssssssssss.ssss.s.ssss.sssssssssssssss.s.ssssssss [ 10%]
sssssssssssssssssssssssssss.ssssssss.ss.ssssssss.sssssss.ss.sssssssss.ss [ 10%]
sss.sssssssssssss..ssssssssssss.s.sssssssss.sss.sssssss.s.sss.sss.ssssss [ 10%]
sss.ssss.ssssss.ss.sssss.sss.ssssss.ssssssss.sssss.sssss.ssssssss.ss.sss [ 10%]
ssssss.sssss.s.sss.ssssssssss.sss.ssssssss.ss.s.sssss.ssss.ssssssss.ssss [ 10%]
sss.ssssssssss.ssssssssssssss.sssssss.ssss.ssssssssss.s.sssssssss.ssssss [ 11%]
ssssss.ssss.sssssss.sssssssssss.sssss.ssssss.ss.sssssssssss.ss.sssssss.s [ 11%]
sss.sssssssssssss.sssssssss.sssssssss.sssssss.sss.sssss.ssss.sssss.sssss [ 11%]
sss.s.sssssss.sssssssssssss.ss.s.ssss.s.ssssss.ssssssssssss.ssssssssssss [ 11%]
ssss.ssssssssssssssssss.ssss.sssss.ssssssssssssssss.sssss.sssss.s.ssssss [ 11%]
ssssssssssssssssssssssss.ssssssss.sssssssssssssssssssssssssssssssssssssss [ 11%]
ssss.sssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss.sss. [ 11%]
ssssssssssssssssssssssssssssss.sssssssssssss.ssssssssssssssssss.ssssssss [ 12%]
ssssssssssssssssssssssssssssss.ssssssssssssssssssssssss.sssssssssssssss. [ 12%]
sssssssssssssssssssssssssssssssssssssssss.ssssssssssssss.sssssssssssssss [ 12%]
sssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssss.ssss [ 12%]
sssssss.ssss.ssssssssssssssss.sssssssss.ssssssss.ssss.ssssssssssssssss.s [ 12%]
sssssssssssssssss.sssssssssssss.sssssssssssssssssssssssss.sss.ssssssssss [ 12%]
sssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssss [ 12%]
ssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssssss.sssssss [ 13%]
ssssssss.sssssssssss.ssssss.sssss.sssss.sssss.sssssssssssss.sssssssss.ss [ 13%]
sssss.ss.ssssssssssssssssssssss.ssssss.sssssssssssssssssssss.sssssss.sss [ 13%]
sssssssssssssssssssssssssssssss.ssss.sssssss.sssssssssssssssssssssssssss [ 13%]
ss.sss.ssssssssssssssssssssssssssssssssssssssssss.ssssssssss.ssssssssssss [ 13%]
sssssss.sssssssssssssssss.s.sssssssssssss.sssssss.ssssssss.sssssssssssss [ 13%]
s.ssssssssssssssss.sssssssssssssssssssss.sssss.ssssssssssssssssss..sssss [ 13%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 14%]
sssssssssssssss.ssssssssssssssssssssss.sssssssssssssssssssssssssssssssss [ 14%]
ssssssssssssssssss.ssssssssssssssssssssssss.sssssss...s..ss.s...ssssss.s [ 14%]
..ssssssssss..s..s.ssssssssss.ss.sssssssssssssssssssssssssssssssssssss.s [ 14%]
ssssssss.sssssss..s..ssssssssssssssssssssss.ssssssssss.ssssssssssssss..s [ 14%]
ssssssssssssss.sssssssssssssssssssssss.sssssssssssssssssssssssssssssssss [ 14%]
s.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 14%]
sssssss....sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss. [ 15%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 15%]
.sssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssss.sssss [ 15%]
ssssss.sssssssssssssssssssssss.sssssssssssssssssssssssssssssssssss.sssss [ 15%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssss [ 15%]
sssssssssssssssssssssssssssssssssssssssssssssssssssss..sssss.sssss.ssssss [ 15%]
sssssssssssssssssssssssssss.ssssssssssssssssssssssss.s.sssssssss.s.sssss [ 15%]
ss.sssssssss.ss.ssssssssssssssss.sssssssssssssssssssssss.s.ssss.s...ssss [ 16%]
ssssss.ssssssssssss.ssssssssssssssssssssss.ssssssssssssssssssssssssssss. [ 16%]
ssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 16%]
ssssssssssssss.s.sssssssssssssssssssssssssssssss.sssssssssssssssssssssss [ 16%]
ss.ssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssssss [ 16%]
sssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssss [ 16%]
sssssss.sssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss [ 17%]
sssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssss [ 17%]
ssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssss [ 17%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 17%]
ssssssssssssssssssssss.sssssssssssssssssssssssss.......s.....sssssssssss [ 17%]
ssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 17%]
sssssssssssssssssssssssssssssssssssss.sssssssssssssssss.ssssssssssssssss [ 17%]
sssssssssssss.ssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss [ 18%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 18%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 18%]
ssssssss.ssssssssssss.ss.sssssssssssssssssss...s..ssss.s.sssssssssssssss [ 18%]
sssssss..ssssss.ssssssssssssssssssssss.sssssssssssssssssssssssssssssssss [ 18%]
ssssss..sssssssssssssssssssssss.ssssssssssssssss.ssssssssssssssssssss..s [ 18%]
ssssssssssssssssssssssssssss.sssssssssssss.ss..ssssssssssssssssssss.ssss [ 18%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssss [ 19%]
sss.ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 19%]
ssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssss [ 19%]
ssssssssss.sssssssssssssssssssssssssssssss.s.sssssssssssssssssss.ssssssssss [ 19%]
sssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssss.sssss [ 19%]
sss.sssssssssssssssssssssssssssssssssssss.s.ss.sssssss.sssssssssssssssss [ 19%]
ssssssssssssssssssssssssssssssssssssss...s.sssssssssssss.sssss.sssssssss [ 19%]
sssssssssssss.sssss..ssss.sssssssss.sssssssssssssssssssssssssssssss.sssss [ 20%]
s.sssssssssssssssssssss.ssssss.ssssssssssssssssssssssssssssss.sssssssssss [ 20%]
ssssssssssssssssssssssssss.ssssss.ssssssssssssss.sssssss.sssssssssssssss [ 20%]
ssssssssssssssssssssssssssss.sssssssssssssssssssssss.sssssssssssssssssss [ 20%]
s.sssssssss.sssssssssssss.sss.ssssssssssssssssssssssssssssssssssssssssss [ 20%]
sssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssss [ 20%]
ssssssssssssssss.s.sssssssssssssssssssssssssssssssssssssssssssssssssssss [ 20%]
ssssssssssss.sssssss.ssss..ss.sssssssssssssssssssssssss.ssssss.sssssssss [ 21%]
sssss.ssssss.ssssssssssssssssssssssssssssssssssssssss.ssssssssssssssssss [ 21%]
sssssssssssssss.sssssssssssssssssssss.ssssssssssssssssssssssssssssssssss [ 21%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssss [ 21%]
ssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssss.sssss [ 21%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss..s.ss [ 21%]
ssssssssssssssssssssssss..ssssssssssssssssssssssssssssssssssssssssssssssss [ 22%]
ssssssssss.sss.sss.sssssssssssssssssssssssssssssssssssss.ssssssssssssssss. [ 22%]
sssssssssssssssssssssssssssssss.sssssssssssssssss.sssssssssssssssssssssss [ 22%]
sssssssssssssssssssssss.ssssssssssssssssssss.sssssssssssssssss.sss.sssss [ 22%]
sssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssss.sssss.ssss [ 22%]
sssxs.ssss.sssssssss.ssss.ssssssssssssssssssssssssssssssssssssssssssssss [ 22%]
sssssssssssssss.sssssssssssssssssssss.ssssssssss.sssssssssssssssssssssss [ 22%]
sssssssssssssssssssssss.s.sssss.sssssssssssss.sssssssssssssssssssss.sssss [ 23%]
.ssssssssssssssssssss.sssssssssssss.s.sssssssssss.sssssssssssss.ssssssss [ 23%]
s..ssssssssssss.ssssssssssss.ssssssssssssssssssssssssssssss.ssssssssssss [ 23%]
.sssssss.sssssssssssssssssssss.ssss.s.sssssssssssssssssssssssssssssssssss [ 23%]
sssssssssssssssssssssssssssssssssss.sssssssssssssss.sssssssssssssss.sssss [ 23%]
sssssssssssssssssssssssssssssssss.sssssssssssssssssssss.ssssssssssssxsss [ 23%]
ssssssss.sssssssssssssssssssss.sssssssssssssss.ss.ssssssssssssssssssssss [ 23%]
ssssss.sssssss.s.sssssssssssssssssssssssssssssssssssssssssssss.sssssssss [ 24%]
sssssssssss..sssssssssssssssssssss...sssssssssssssssssss.sssssssss.sssss [ 24%]
ssssssssss.ssssssssssssssssss.ssssssssssssssss.sss.sssssssssssssss.sssss [ 24%]
.sssssssssssssssssssssssss.ssssssssssssssssssss.sssssss.ssssss.sssssssss [ 24%]
.ssssssssss.sss.s.ssssssssss.sssssssssssssssssssssss.sssssssssssssss..s. [ 24%]
.ss...s....s......s..s..s......sssssssssssssssssssssssssssss.ss.ssssss.. [ 24%]
ssss.sss.sssssssssssssssssssssssssssss.sssssssssssssssssssssss.sssssssss [ 24%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.. [ 25%]
ssssssssssssssssssssssssssssssssssss.sssssssss.sssssssssssssss.ssssssss.s [ 25%]
sssss.sssssssssssssssssssss.ssssss.sssssss.ss.ssssssssssssssssssss.sssss [ 25%]
ss.sssssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssss.ssssss [ 25%]
sssss.s.ssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssss [ 25%]
sssssssssssssssssssssssssssssssssssssss.ssssss.sssssssssssssssssssssssss [ 25%]
ssssss.ss.s.sssssssss.ss.ssssssssssssssssss.ssssssssssssssssssssssssssss [ 25%]
ssssssssssssssssssssssss.ssssss.sssssssssssssss.sssssssssssssss.ssssssss [ 26%]
..sssssssssssssssssssssssssss...s..ss.s..s.s..s..s...ssssss..s..ss.s.sss [ 26%]
ssssssssssss.sssssssss.sssssssssssssssssssssssssssssssssssssssssssssssss [ 26%]
ssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss [ 26%]
ssssss.sssssssssssssssssssssssssssssssssssss.ssssssssssssssssss..sssssss [ 26%]
sssssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssssss [ 26%]
.ssssssssssssssssssssssssssssssssss.ssssssssssssssssssssss.ssss.ssssss.. [ 27%]
ssssssssssss.sss.ssss.sssssssssssssss.sssssssssssssssssssss.ssssssssssss [ 27%]
sssssssssssssssssssssss.sssssssssssssssssssss..ssssssssssssssssssssss.ss [ 27%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 27%]
ssssssssssss.ss.ssssssssssssss.ssssssssssssssssssssssssssssss.ssssssssss [ 27%]
ssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 27%]
sssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssss.ssss [ 27%]
ss.ssssssssssssssssssssssssssssssxssssssssssssssssss.sssssssssssssxs.sss [ 28%]
ssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssss.ss.sssss [ 28%]
.ssssssss.sssssssss.sssss.ssssssss..ssss.ss.ss.ssssssssssssss.ssssssss.s [ 28%]
sssssssssssssssssssssssssssssssssssss...sssssssssssss.ssssssssss.sssssss [ 28%]
ssssssssssssssssssssssssssssss.ssssssssssssssssss.sssssssssss.ssssssssss [ 28%]
ssss.s.sssss.sssssssssssssssssssssssss.sssssssss.sss.ssssssssssssss.ssss [ 28%]
sss.sssssssssssssssssss.ssssssssssssss.ssssssssssssssssssssssssss..sssss [ 28%]
ss.ssssssssssssss.ssssssssss.sssssssssssssssssssssssssssssssssssss.sssss [ 29%]
ssssssssssssssssssssssssssssssssssssssssssss.sssssssssss.sssssssssssssss [ 29%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 29%]
ssssssss..sssssssssssssssssssssssssssssssssssssssssss.sssssssss.ssssssss. [ 29%]
sssssssssssss...s.ssssssssssssssssssssssssssssssssssssssss.ssss.ssssssss..s [ 29%]
ssssssss.sssssssssssss.ssssssssssssssssssssssssssssss.ssssssssssssssssss [ 29%]
s.ssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssss [ 29%]
ssssss.ssssssssssss.ss.sssssssssssssssss.sssss.ssssssssssssssssssssssssss [ 30%]
ssssssssssssssssssssssssssssssssssssssssxssssssssss.sssssssssssss.ss.sss [ 30%]
sssssss..ssssss.ssssssssssssss.ssssss.ssssssssssssss.sxsssssssssss.sssss [ 30%]
ssss.sssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 30%]
ssssssssss.s.sssssssssssssssssssssssssssssssss.ssssssssssssssssssss.ssss [ 30%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssss [ 30%]
sssssssssssss.sssssssssssssssssss.sssssss..ssssss.sssssssssss.ssssssssss [ 30%]
sssssssssssssssss.sssssssssssssss.sssssssssssssssssssssssss.ssssssssssss [ 31%]
ssssssssssssss.sssssssssssssssssssssssssss.sssssssss.sssssssssssssssssss [ 31%]
ssssssssss.sssssssssssssssssssssssssssssssssss.ssssssssss.sssssssssssss. [ 31%]
sssssssssssssssssssss.ss.ssssssssssss.sssssssssssssssssssssssssssssssss. [ 31%]
ss.sss.sss.ssssssssssssssssssssssssssssssssssss.ss.sssssssssss.sssssssss [ 31%]
sss.ssssssssss.ss.sssssssssssssssssssssssssssssssssssssssssssssss.ss.ssss [ 31%]
.sssssssssssssss.ssssssssss.ssssss.....ssssssssssssssssssssss.ssssss.sss [ 32%]
s.sssxssssss.ss.sssss.s.ssssss.ssssssssssss.ssssssss.ssssss.ssssss.sssss [ 32%]
.sssssss.ssssssssssssssssss.ssssssss.ss.ssssssssss.ssss.ssssssssssssssss [ 32%]
ssss.sssssss.sssssss.ssssssssssssssssssssssssssssss.sssssssssssssss.sssss [ 32%]
sssss.sssss..ssssss.sssssssssssssssssss.ssssssssssssss.sssssssssssssssss [ 32%]
s..sssssssssss.ss.sssssssssssssssssssssssssssssssssssssssx.sssssssss.sxss [ 32%]
sssssssss.sssssssss..sssssssssssss..ss.sssssss.sssssssss.ssssss.ssssssss [ 32%]
ssssssssssssssssssssssssssssssssssssssssssssss.sssssssss.sssssssssssss.. [ 33%]
ssssss.sssssssssss..sssssssssssssssssssssss.ss.ssss.ssssssssssssssssssss [ 33%]
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssss [ 33%]
ssssssssssssssssssssssssssssssssssssss.ssssssssssssssssssssssss.ssssssss [ 33%]
ssssssssssssssss.s.ssssssssss.ssssssss.ss.sssssss..ssssssssss.ssssssssss [ 33%]
ssssssssssssssssss..sss.sssssssssssss.s.sssssssss..ss.sss....s.......... [ 33%]
....s.sssssss.ssssssssss..ssssssssssssssss.sssssssssssssss.ssssssssssss. [ 33%]
ssss.ssssssssssssssssss.sss....s.........x.....s..s.x....s..s.x...s..s.. [ 34%]
.s..........ssssssssssss.sssssssssssssssss.s.ssssssssssssss.ssssss.sssss [ 34%]
ss...s.xs...sssssss.sssss.ssssssss.ssssssss.ss.ssxs.ssssssxsssssssssssss [ 34%]
sssss.sssssssssssssssssssss.sssssssssssssss.ss.ssssssssssssssssss.sssss.s [ 34%]
sssssssssssssssssss.sssss.ssssssssssssss.sss.sss..ssssssxsssssssssssx... [ 34%]
s.s.....sssssssx.sssssssss.sssssssssxssssssssssssssssss.ssssssssssssssss [ 34%]
ssssss.ssssssss.s..x.....sssssx.x.s..sssssss.ssssssss.ssssss.xs.x..x.... [ 34%]
sx.s....ss.ssssxssxs.sssssssssssssssss.s.ssssssssssss.ssssssssssssss.ss.s [ 35%]
sssss.sssssssssssssssssssssssss.ssssssssss.sssssssssssss.s.ss.ssssssssss [ 35%]
sssssssssssssssssssss.ssss.sssssss.s.ss.sss.sxssssssssssssssssssssssssss [ 35%]
ssssss.ssss.s.ssssssssssssss.ssssss.ss..ssssxssssssssssssssssssssssssxss [ 35%]
sssssss.s.sssss.sssssssssssssss..sssssssssssssssssss.ssssssssss.ssssssss [ 35%]
..ssss.ssssssssssssssxssssssssssssssssssssssssssssssss.sssssssssssssssxs. [ 35%]
ssssss.ssss.sssssss.ssssssss.sssssssss.s.s.sssssssssssssssssssss.s.s.sss [ 35%]
ss.ss.sss.ssssssssss.ssss.xss.ssssssssss.ssssssssssss.sssssssssssssss.sx [ 36%]
ssssssssssssssssssss.ssss.sssssssss.sssssssssss..ssssssssssssssssss.ssss. [ 36%]
sss.ssssssssssxsssssssss..ssssssssssssxssss.ssssssssss.sssssssssssssssss [ 36%]
.ssxssssssssx.sssssssssssss.sssssss.sss.sss..sssssss.ssss.sss.s.s.ssssss [ 36%]
s..ssxsssssssssssssssssssssssss.s.ssssxsss.sssssssss.ssssssss..x.s.xss.s [ 36%]
sssss.sssssssssssss..sssss.s.sss.sss.sssssss.ssssss..sssssssssssssssssss [ 36%]
s.sssssssssss.ssss.ssssssssssssssssssssssss.ssss.sssssss.ssssssss.sssssss [ 37%]
sssssssssssssssss.ssssssssssssssssss.ssssssssssssssssxss.s.ss.ssss.s.ss.s [ 37%]
ssssssssssssss.ssxssss.ssssssssssssssss.ssssssssssssssssss.ssssssss.sss. [ 37%]
ssssssssssssssss.ssssssss.ssssssssssssss.ssssssssssss.sssssss.sssssssssss. [ 37%]
ssssss.ssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssssss. [ 37%]
.s.sssssss.s.sssssssssssssss.ssssssssssss.sssss.sssssss.sssssssss.ssxss.s. [ 37%]
ss.sssssssxssssssssssssssssssssss.ssssssss.sssssssss.ssssssssssssss.sssx [ 37%]
ssssssssssssssssssssssxssssssssssssssss..ssssssssssssssssssssssssss.ssss [ 38%]
ssssssssssssssssssssssssssssssss.ssssssssssssssss.s.sssssssssssssssssssss [ 38%]
ss.sssss.ssssssssssssssssssxss.........s.ss.ssss.ssssx.s..sssssss...ssss [ 38%]
sssxsss.s.sssssssssssss.ssss.ss.....sssssssssssssssssssssssss.ssssssssss [ 38%]
sssss.sssssssssss.sssssssssssssssssssssssssssssssssssssss.ssssss.sssssss [ 38%]
sssssssssss.ssssssssssssssssssssssssssssss.sssssssss.sssssssssssssssssss [ 38%]
sssssssssssssssssss.ssss.ssss.ssssssssssssssssssssssssssssss.sssssssssss. [ 38%]
ssssssssssssssss.sssssssssssssssssss.ssssssssssssssssssssssssssss.ssssss [ 39%]
s.ssssssssssssssssxssssssssssssssssssss.ss.ssssss.ssssssss.s.sssssssxss.s [ 39%]
ss.sssssssssssssssssssssssssss.ss.......x...s..ss.sx..ss.sssssxsssss.sss [ 39%]
ssxsssssssssssssssssssx..s..s.ss.ss.sxsssxssssssssssssssssssss.ss.ssssss [ 39%]
.sssss..sss.ssssssssss.sssssssxsssssss.ssxss.ssss.s.ssssssssssssssssssss [ 39%]
.ssssssss.sssssssxss.ssssss..ss.ssssssss..sx..ss.sss.ssxsssssssssssssssss [ 39%]
sssssssssssssssssssss.ssssssssssssssssssssssssssssssssssss.sss.ssssssssss [ 39%]
ssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss.sssssssssssss [ 40%]
s.ssssss.sssssssssssss.ssssssssss.sssssssssssssssss.sssssssss.sssss.ssss [ 40%]
sssssssssssssss.sssss.ssssssssssssssssssssss.ssssssss.sssssssssssssssss.s [ 40%]
sssss.ssssssss.s.sssssssssssssssssssssssssssssssssssss.sssssssssssssssss [ 40%]
ssssssssssssssss..ssssssssssssssssssssss.ssssssssssxsss.ssssssssssssssss [ 40%]
sss...sxssss..s....s.xx..s...s.ss...sssss.ss.sx..sssss.s.ssssssssss..s.x. [ 40%]
ssss..s.ss.sxssss.s.ss...s..s..s.s.sss.s..s.x..s.sx..sssss....ssss.sssss [ 40%]
sssss.s.sssss.sss.sssssssssssssss.sssssssssssssssssssss.sss.sssxssssssss [ 41%]
sssssssssss.sssssssx....sssss.....sssss..ss.s.s.s.s.s...s.s.x..sx....... [ 41%]
.s...sx.xsssxs..s.ssssssssssss.ssssxssssss...s.s...x..xs..s.s..x.s..s... [ 41%]
..x..s.xss.ssx..x..s.sssssssss.sss.sss.sss.ss..x.....ssssss..s.ss.s..x..s [ 41%]
ss.ss.s..x.sssss.s..s....s...x.s.ssssssxsssssssssssssss..sssssxss.ssssss [ 41%]
s..s.ss.sssss.s.sssssssssxsssssssssssxssss.ss...s.s.sssss...s..........s [ 41%]
..s.s.x....s.s.xx.s.s..s.s.sx...s....sss.ssssssss...sx..sssssssss.ssssss [ 42%]
s.sssssssss.ssss.s.sssssssx.s.x.x.sxx.s..sssssssss.sssssssssssssssssss.ss [ 42%]
ssssssssssssssssssssssssssssssssssssssssssssss.sss..ssssss.sssss.sssssss [ 42%]
sssssssss.ssssss.s.ss.ssss.sssssssss.ssssssssssssssss.sssss.ssssssssssss [ 42%]
..ssssssssssssssssssssssxssssssssssss.sssss..ss.ssss.ssssss.ssssssssssss [ 42%]
ssss.ssssssssssssxsssssss.ssssssssss.ssssssssssssssssssss.sss.sssssssss.ss [ 42%]
ssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssss [ 42%]
sssssssssssssssss.sssssssssssssssssss.sssssssssssssssssssssssssssssssssss [ 43%]
ss.sssssss.ssssssssssssxsssssssss.sssssssssss.s..ssssssssssxsssssssssss.x [ 43%]
s.sssssssssssssss.sssssssssssssssssxsssssssss..ssssssssssssssssssssssssss [ 43%]
ssssxssssssssssssss.ssssssssssssssssssssssssssssssssssssss.ssssssssssssss [ 43%]
ssxssssssssxxsssssssssssssssssssssssss.sss.sssssssssssssssssssssssssssss [ 43%]
s.ssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssss [ 43%]
ssssssssssssssssssssssxssssssssssssssssss.sxssssssssssssssssssssssssssss [ 43%]
sssssssssssssssssssx.ssssssssxssss.sssssssssssssssssssssssssssssssssssss [ 44%]
ssssssssss.sssssss.xssssssssssssssssssssssssssssssssxssss.ssssssssssssss [ 44%]
ssssssssssssssssss.ssssssssssssssssss..sssssssssssssssssssssssssssssssss [ 44%]
ssssssssssssxsssssssssssssxsssssssssssssss.sssssssssssssssssssssssssssss [ 44%]
ssssssssss.ss.sssssssssssssss.sssssssss.ssssssssssssssssssssssssssssssxs [ 44%]
ssssss.ssssssssssssssssssssssx.ssssssssssssssssssss.sssss.ssssssssssssss [ 44%]
ssssssssssssssssssssssssss.ssssssssssssssssssssssss..sssssssssssssssssss [ 44%]
.sssssssssssssss.ssssss.ssxsssssssssssssssssssssssssssssssssssssssssssss [ 45%]
ssssssssssssssssssssssss.ssssss.ssssssssssssssssssssssssssssssssssssssss [ 45%]
ssssssssssxssssssssssssssxsssssssssssssssss.ssssssssssssssssssssssssssss [ 45%]
ssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssssss [ 45%]
ssssssssssssssssssssssssssxssssssssssssssssssssssssssssss.s.ssssssssssss [ 45%]
sssssssssss.sssssssssssssss.s....sssssssssssssssss.ssssss.sssss.ssssssss [ 45%]
.sssssssssssssssssssssssssssssssssssssss..ssssssssssssssssssssssssssssss [ 45%]
ssssssssssssssss.ssssssssssssss.ssssssssssssssssssssssssssssssx.ssssssss [ 46%]
ssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssss [ 46%]
sssssssxsss.ssssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssss [ 46%]
ssssss.sssss.sssssssssssssssssssssssssssssssssssssssss.xsssssssssssssss. [ 46%]
sssssx.xssssssssssssssxsssssss..s.x......x.ss.s.s.s.sssssss.sssssssxssss [ 46%]
ss.ssss..ssssssssssssssssssssssssssss.sssssssssssss.ssssssssssssssssssss [ 46%]
ss.sxsss.ssssssssssssssssssssssssssssssssssssssssssssxssssssss.s..sx.... [ 47%]
....ss.sss.sssssss.s.sss.sssssssssssss.s.ssssssss.s.s.ssssss.s.sss.sssss [ 47%]
s.sss.sssssssssssssssssssssssss.ssss.s.ssssxssxsss.sssssssssssssssssssss [ 47%]
s.s.ss.s.ss.ssssssss.sssssssssssss.ssss.ssssss.sssssssssssssssss.ss.sxss [ 47%]
ss.sss.ss.......s..x.x......x..ss..sxs..s.ssss.xssssssssssssssssssssssss [ 47%]
sssssssssss.sssssssssssssssssssssssssssssss.ssss.ss..ssssssssssxssss.sss.s [ 47%]
xssss....xx...xssss.sx..xxxx.sx.xsx.ss.ssssssssssss.ssssxssss.sssssssxss [ 47%]
sss.xsssxssssssssssssxxsss.sx.ssssssssssssxssssssssssssssss.ss.sxsssssss [ 48%]
.sssxss.sssss.sxsssxsxsssssssss.sxsssssssssssssxssssssssssssssssssssssss [ 48%]
s..sxssssssssssxssssssssssss.sssssssssssssssss.sssssssssss.ssssssssssssss [ 48%]
xssssssssssxssssssxssxssssssssssssss.s.ssssss.ssssssssssssssssssssssssxss [ 48%]
sssssssss.sssxs.s.ssxssssss.sssssssxssssxssxsssssssxssxsssssssssssssssss [ 48%]
sssxssssssssssssssssssxs.ssss.ss.s.sssss.ssssss.ssssssxssssssssxssxsss.s [ 48%]
sssssssssssxsssssssssssssss.sxssssssssssssssssxsssssssssssss.sssssssssss [ 48%]
ssssxssssssss.ssss.s.ssxsss.sss.ssssssssssssssssssss.sssss.sssssssssssss [ 49%]
sssssssssssssssssssssssssssss.ssssss.ssssssssxssssssssssssssxssss.sssss.s [ 49%]
sssssxssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssssss [ 49%]
sssss.sssssssssssssxssssssssssssssssssssssssssssss.sssss.ssssssssssssssss [ 49%]
ssssss.sssssssssssssssssssssssssssssssss.sssssssss.sssssss.sssssssssssss [ 49%]
ssssssssssssssssss.ssxsssssssssssssssssssss.sssssssssssssssssss..sssssss [ 49%]
sssssxssss.ssssssssssssssss.sssssssssxsssssssssssssss.ssssssssssssssssss [ 49%]
ssssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssss [ 50%]
.sssssssssssssssssssss.ssssssssssssssssssxsssssssssssssssssssssxssssssss [ 50%]
ss.sssssssssssssssssssssssssssssss.sssssssssssssssss.sssssssssssssssssss [ 50%]
ssssxss.ssssssssssssssssssxsss.ssssssssssss.ssssss.sssssssssssssssssssss [ 50%]
ssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssxsssssssssssss [ 50%]
ssssssssssssssssss...sssssssssssssssxsssssssss.s.s...sxx.xs.ssssssssssss. [ 50%]
ssssss.s.ssss...xx.sssss..sxsssss.s.x.sssssssxx.sss.ssssssssssssss.sssxs [ 50%]
sssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssss [ 51%]
xsssssssssssssssssssssssssssssss.sssssssssssssssssssssssssssssssssssssss [ 51%]
sxsssssssssssssssssss.sss.sssssssxssssssssssssssssssss.ssssssssssss.ssss [ 51%]
ssssssssssssssssxssssss.sssssssssssssxssssssssssssssssss.ssssssssxss.sss [ 51%]
ssssxsssssssssssss.sssssssssss.s.ssss.sssssssssssss.sssssssss.ssssssssss [ 51%]
sssxssssssssssssssssssssssssssssss.sssssssssssssssssssssssssss.sssssssss [ 51%]
sssssssssssssssssssssssssssss.sssssssssxsssxsssssssssssssssssss.ssssssss [ 52%]
ssssssssssssssssssssssssss.ssss.sssssssssssxssssssss.sssssss...s..sssss. [ 52%]
...sxsss.ss.ssxsssssss.ss.ssssssxssssssssssss.ssxss.sssssssssxss.sssssss [ 52%]
x.s..s.....sx.s..s..xssssx.ssssssssss.s.sssssssxsssss.ssssssssssssssssss [ 52%]
sssssssssssssssssssssssssssssss.sssss.xssssssss.sssxsssssssssss.ssxsssss [ 52%]
ssxsss...s.s...s.s.sssssssssssssssssssssssss.ssssssssssxss.sssssssssssss [ 52%]
sssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssxssssxs [ 52%]
ssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssss.sssssssss [ 53%]
sss.ssssssssxssssssssssssssss.ssssssssss..ssss.ssss.ssssssssssssssssss.s [ 53%]
sssxsssssssssssss.sssssx.s.ssssss.ss.sssssss.ssssxssssxs.ssssxssxs.ss.ss [ 53%]
ssxsssssssssss.sssss.ss.sss.ssssss.ssssssssssssssssssssxsssssssss.ssssss [ 53%]
sssss.sssxssssssssssssssssssssss.sssssss.sssssssss.ssssx.sssssssssssssss [ 53%]
s.ssssxssssssssssssss.sssssss..sxx..ss.sss.s..sxx.s.xx..s.s.xxxx..s.xx.s. [ 53%]
.ssxsssssssss.sssssssssssxssssssssssssssxsssssssssss.sssssss.sssssssssss [ 53%]
sssxssssssss.ssssssssxs.sssssssss.sssssssssssssss.ssss.ssssxxsssssxsssss [ 54%]
ss.s.sssssssssssssssxsss.ssssxssssxsssssssssssssssssssssssssssssssssxsss [ 54%]
sss.s.ssss.sssss.ssssssssssssssssss.sss.ssssssssssssssssssssssss.sssxsss [ 54%]
xsss.sssssssssss.ssss.sssssssss.ssssssxssss.ssssssssssssssssssxssss.ssss [ 54%]
ssxss.ssssssss.ssssssssss.ssss.sssssssssssss.sssssssssssssssssssssssssss [ 54%]
sssssssssssssss.sssssssssssssxsssssss.sxssssssssssxssssssssssssssssssssss [ 54%]
sssssssssssssssssssssssxs.sssssssssssssssssssssssssssssss.ssssssssssssss [ 54%]
sssssssssssssssss.sss.sssssssssssssssssssssssssssssssxs.ssssssssssssssss [ 55%]
ssssssxssssssssssssssssssssssssssssss.ssssssssssssssssssssssssssssssssss [ 55%]
sssssssssxsxssssssssssssssssssssssssssssssss.sssss.ssss.ssssssssssssssss [ 55%]
ssssssssssxsssssssssssssssssssssssssssssssssssssssssssssssxs.ssss.s.ssss [ 55%]
ssssssssssssss.ssssssssssssssssss.sssssssssssssssssssssss.xsssssssssss.s [ 55%]
s.sssssssxsssssssssssssssssssssssssssssss..ss.ssssssssssssssssssxsx.ssss [ 55%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 55%]
sssssssssss.sssssssssxssssssssssssssssssssssssssssssssssssssss.ssssssssss [ 56%]
ssssssssssssxxssssssssssssssssssssssssssssssssssxssssxssssssssssssssssss [ 56%]
ssssxssssssssssssssssssssssssssssssss.ssssssssxss.ssssssssssssssssssssss [ 56%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 56%]
ssssssssssxsssssssssssssssssssxssssssssssssssssssss.s.ssss.ssssss.ssssss [ 56%]
ssssssssssxss.sssssssssssssssssss.ssssssssssssssssssssssssssssssssssssss [ 56%]
ssxsssssssssssssss.ssssssss.ssssssssxsssssssssssssssssssssssssssssssssss [ 56%]
sssssssssssssssssssssssssssxsssssssss.ssssssssssssssssssssssssssssssssss [ 57%]
sssssssssssssssssssssssssssssxssss.sssssssssssssssssss.ssssssssssssssssx [ 57%]
s.ss.ssssssssssssss.ssssssssssssssssssssssssssssssssssssssssssssssss.sss [ 57%]
ssssssssssssssssssssssssssssssssssssssssssssssssssxs.ssssssxssssssssssss [ 57%]
sssssssssssxssssssssssss.sxsx.s.ssssssss.s..sssssss.xssssssss.sssssxssss [ 57%]
ss.x.x.xx.x.sx.xx.x..xssss.ssssss..x..x.s..s..sx.s.s...sxx.sx.xx..s.x.x. [ 57%]
sssssx.....sxx...s.sx.sxx..sx.s.xxxxx.sxxxssxss..x.xsx....xx.sssss...xxs [ 58%]
ssss.s.x.s.s.s.x.s.sxxxx.s.x.xxx..x..ssssssss.ssssssss.ssssssxs.sss..s.xs [ 58%]
..x.s.sxx.xsx..xxssssssssss.ss.sssssssssssssxss.ssssssssssssssssssssss.s [ 58%]
sssssssssssxssxsssssssssssssssssssssssssssssssxsssssssssssss.ssssssssssss [ 58%]
sssssssssssssssssssssssssss.sssxsssssssssssssssssssssssssss...ssssssssss [ 58%]
ssssss.sssss.s.x.ssss.ss..s.x.xxxssss.sssss.xs.xxxssssxxxxssssx.xxssss.. [ 58%]
s..s.x.sx..ss...s.sxsssss.sss.ssssssssssssssssssssssss.s.ss.xsxssss.x.x. [ 58%]
.sxssssx.x..xs.ssssxxx.s.sssssssssssssssssssss.s.sx...s..sxx.....sssssss [ 59%]
xssssxsssssssssssssssssssxsss.sss.ssssssssssssssssssssssss.ssssssssss.ss [ 59%]
sssssssxsssssssssssssssssssssssssss.ssssss.sssssssssssssxsxsssssssssssss [ 59%]
s.sssssssssssssxssxssssssssssssxss.ssssssssssss.sssssssssssxss....ssssss [ 59%]
ssxssssss.sssxssssssssssssssssssssss.ssssssssss.sssssssssssssss.ssssssss [ 59%]
sssss.sssssssssssssssssssssssxsssssssssssssssssssssssssss.ssssssssssssss [ 59%]
ss.ssxssxsssssssssssssssssssss.ssxssssssssss.ssssssss.ssssssssssssssss.s [ 59%]
ssssssssssssssssssssssss.sssssxssxsssssssssss.sssxsxsssssssss.ssssssssss [ 60%]
ss.s.sssssssssssssssssssssss.ssssssssxssssssss.s.sss.sssssssssssss.sssxsx [ 60%]
ssssxssss.sssssssssssssssss.ssssss.ss.ssssssssssssssxsss.sssssssssssssss [ 60%]
ssssssssssssssssssssssssssssssssssss..ssssxsss.sssssssssssss.ssss.ssssss [ 60%]
ssssssssssssssssssss.sssssxssssxssss.sss.s.ssssssssssssxsssssxssssxsssss [ 60%]
s.sssssssssssssssssssss.ssssssssxsss.ss.ssss.sssssss.sssssssssssssssssss [ 60%]
sssssssss.sssssss.ssssssssssssss.sssssssssssssssssssssssssssssssssssssss [ 60%]
ssssxssssssssssssssssssssssssssssxsssxsxsss.xsssssssssssssssssss.ssxssssx [ 61%]
sxssssssssssxssssssssssssssssssssssssssssssxssxsssssssssssssssssssssssss [ 61%]
xs.sssssssssss.ssssssss.ssssssxsssssssxssssss.sxssxs.sssssssssssss.sssss [ 61%]
sssxssssssssssssssxssss.sssssssxssssssssssssss.sxsssssssssxssxs.sssss.ss [ 61%]
ssss.ssss.sxssssss.sssx.ssssssssssssssssss.s.sssssssssssssssxsxssssssssxs [ 61%]
sssssssxssxs.ssssssssssssssss.sssssssssssssssssssssssssssssssssssssss.ss [ 61%]
sss.sssssxssxs.ssssssx.ssssssssssssssssssssssssssssssssssssssss.sssssssxs [ 61%]
sssssssssssssssxssssssssssssssssss.ssssxssssssssssssssssssss.ssss.sxsxss [ 62%]
ssssssssssssssxs.xssssss.ssssssssssssssssssssssssss.sssssssssxssssssssss [ 62%]
sxsssssxssssssssssssssxsssssssssss.sssssssssxssssssssssss.sxssssss.sssss [ 62%]
.ssssssssxssssssssssssssssssssxsssssssss.ssssss.sssssssssss.ssssssssxsss [ 62%]
sssssssssxsssssssssssssssssssssssss.ssssssxsssssss.sssssssssssxsssssxsss [ 62%]
sssssssss.s.sssssssssssss.ssx..s.sxx.xxx.s.s.s.sssssx.x..sx.sxxxx.s...sx [ 62%]
.sx.sssssssssssssssssxssssxs.s.sxssss.s.ss.sxssssssssxsss.ssssssss.xxx.x. [ 63%]
x.sxx.sxxxx.sxx.sx.x.sssxxsx..s..ssssssssssssssssssssssx...sssssxxssss.s [ 63%]
sssssssssxsxss.sssssssssxxsssssss.ssssssssxssssssssxsxs.sssssxxsssssssss [ 63%]
.xssssssssssssssssssssss.ssssssssssssssxssxssssssssssssssssssssxss.ssxsssxs [ 63%]
ssxssssssssssssssssssssssssssssssssxs.sss.sxsss.xssss.sxsxssssss.s.sssss [ 63%]
sssssssssssssssx.s.xxxx.sxx..ssxx.x.xx.sssssx....s.s.xx.s.s.s.sx.x..sx.s [ 63%]
sss.ssx.x..xx.x.sx...x.s..ssxxxx.s..sxxxssssx.xxx.s..sxx..xx.sxsssssssss [ 63%]
ssxsssssssxssssssssssssssss...sssssssssxsssssssssssssssss.s.s..s.xssssss [ 64%]
ssssxssssssssssxsssssxssss..ssx.xx..xxxssss.sssss.x..x.sssss..s.ss..sxxx [ 64%]
.xsxx..s.x...sxxssss.sssssssxsssssssssssssssss.ssssssssssssxssssssssssss [ 64%]
ssxsxsssssssssssssxsssssssssssssssssxsssssssssssssssssssssssssssssss.sss.s [ 64%]
sss.sssssss.s.sxss.ssssss.sssssssxsssss.sssss.ss.sssxsssssxx.s.xssssxxxx [ 64%]
xx.sxxxsssssxsssssssss.sssssssssssssssssssssssssssssssssssssssxssss.s.ss [ 64%]
.sssssssss.sssssssssssssssss.ssssss.sssssssssssss.sxssxs.ssxssssssssssss [ 64%]
.ssssssssssssssssxsssssssss.s.ssssssssss.ssssssxsssssssssssss.sssxs.ssss [ 65%]
.sssssssssxsssxssssssssss.ssxss.ssss.xx.sxx.sxxx.xx.x.xx..ss.xx..sxxxx.x [ 65%]
x.sxx....s.x.ssssssssssssssxsxsssxssssssxsssssxsx.sssssssssssssssssxssss [ 65%]
ssssxssss.xx.xxx..xsxx.s.x.xsxssssx..xx.xs.s.xsssssssssssssssssssssxxx.x [ 65%]
.xxxssxssxsxsssx.xxxxxss.ss.xx.ssss.s.xx..sx.xs.sxssss..s.sxssssx.xxx.xx [ 65%]
.x....xs..xxss.x.sx.xs.ssssx..sssss.x..x.sssss.ssxsx.sssssssxsxssxssssss [ 65%]
ssssssxssssxssssssx..s..x.xxx..s..x.xx.sx.xxxx...s..xsssxsssssssssssssss [ 65%]
ssxss.sssssssxsxsssssssssssssssssssssssssxxssssssssssssssssxssssssssssss [ 66%]
ssssssssxssssssssssssxssssxssssssssssssxsssssssssssssssxsssssssssssssss. [ 66%]
sssssssssssssssssxsssssxs.ssxsssssssssssssssssssssssssxsssssssssssssss.s [ 66%]
sssssssssssss.s.ssssxs.sxsssssssss.sxssssssssssssssssssxsssxssssssssssssx [ 66%]
ssss.sssssssss.sssssssssssssssssssssxsssxxsssssssxsssssssssssssssssssss.x [ 66%]
ssssxsxsssssssssssxss.sssssssssssssssssssssxssxssssssssxssssssssssssssss [ 66%]
ssssssxsxsxssxssssssxssssssxss..ss.sssssssssssssssssssssssxssxsssssssssx [ 66%]
sssssxss.sssssssssssssssssssssssssssssxsxsss.sssssssssxsssssssssssssssss [ 67%]
xssssssssssssssssssxssss.sxsssss.ssssssssssssss.sxsssssssssxssssxsss.sss [ 67%]
ssssssssssssssssxssssssssssssssssssssxssssssssssssssssssssssssxsssssxss. [ 67%]
ssssssssssssssssss.s.sss.ssssss.ssxssxsxssssssssssssssxsssssssssssssssss [ 67%]
ssssssssssssssssxsxssxssssssssssssssssssssxsxs.sssssss.ssssx.sssssssssss [ 67%]
xssssssxsssssssxss.sssssssxssssssssssssssssssssxssxssxsssssssssssxssssss [ 67%]
ssssxsssxsss.ssssssssssssssssssssssssxsxsssssssssssssssssxxsssssssssssss [ 68%]
ssssxs.sssxsssssssss.s.sssssssssssssssssssssssssssssssssssssssssssssssss [ 68%]
ssssssssssssssssss.ssssssssxsssssssssssssss.sssssssssssssssssssssssss.ss [ 68%]
ssssxssssssssxsssssssssssssssssssssxssssssssssssssssssssssxsssssssssssss [ 68%]
sssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssssssssssssx.s [ 68%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 68%]
sssssssssssxssssssssssxssssssssssssssssssssssssssssssssxssssssxsssssssss [ 68%]
sssssssxssss.ssssssssssssssssssssssssssssssssssssssssssxssssssssssssssss [ 69%]
ssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssss.sssssssssss [ 69%]
ssssssssssssxsssssssssssssssssssssssssssssssssssss.sssssssssssss.sssssss [ 69%]
ssssssssssssss.sssssssssssssssssssssssssssssxsssssss.sssssssssssssssssss [ 69%]
ss.ssssxsss.ssssssssssss.ssssssss.ss.ssssssss.xssssxssssssssssxsssxsssss [ 69%]
sssssssssxsssssssssss.sssxsssssxssssss.sxxxx..sx.xxssssx.xx.xssxsssssssss [ 69%]
ssxssssssss.sssssxssssssssssssssssssssssssxsssxssssssssxsssssssssssssxss [ 69%]
ssssssssssssssssssssssss.ssxxssssssssssssssssssss.s.ssssxssssssssxssssss. [ 70%]
ssssxssssssssssssssssssssssssssssssxsssssssssssxxs.sssxxxxxx.x...s.xxsss [ 70%]
xsxssssssssx.x.xxxxx.x.xxxxsssxs.sxxxxx..x.xx..x..x......xsxs.ssx.xss.ss [ 70%]
x.x.x.s.x..xxxssss.xx.xxxxx...x.sxxxxxxxxxs.sss..xx.xxssssxssssxx.x.xx..x [ 70%]
xx.xxxxx...sx.xxxxssxssxssssxxxsxsssxssssxxx..x.xxssxssxxx.ssssxssssxsss [ 70%]
sx.sxxxxssssxx..xxxxxxxxxxxxxxssssx.ssssxxxx..sxx.ssssxx...xxxx.sssssssxs [ 70%]
sssxssssssxxxxxssssxx.x.xx.xssssx..sssxsxsssssssssssssssssxx.x..xxxxxxxxs [ 70%]
ssxsssssxssssssssssssssxxx.xxssss.x..xxs.x.xxxssss.xx.x...xxxx.sx.x.x..x [ 71%]
xx.xx.xxx.xxxxxx.xxx..s.xssss.xx.xxssssxxxxxssss.xssss..sx.xxxxxssssxxxx [ 71%]
ssssssssssxsssssssxsssxssssssxssxxxxxxxsssssssssxsxssssss.sssssssxssssxs [ 71%]
xxxxxssssx.xxxxxxxss.sxssxx.xxxxxssxssxssss.xxssssxxx.xx.x.xsxxxssssssss [ 71%]
ssssssss.ssssxxsssssssssss.sssssxsssssssss.ssxssssssssxxssssxx.xxx.xxsss [ 71%]
s.xxxssssssss.xsxsss.sssssssssssssssss.ssss.sssssssssssxssssssssssssssss [ 71%]
ssssssxxsssssssssxxsxsx..ssssxxxsssssssxxsxssssssssssssxsssssssssss.ssss [ 71%]
sssssssssssxssssssssssssssssxssssssssss.sssssssssssss.xx.xxssssx..x....x [ 72%]
xx.xxxx.sxsssssssx.sxssssx.x...xxxxxx.x..xxx.xssss..xxsxsssxsss.sssss.ss [ 72%]
ssssxxsssssssssxssssx.xx.xxxx.xxxxssssxsssssxssssxsssssssssssssssssss.xx [ 72%]
xxxxx.xxx.x.sx.xxssssx.xxssssxx.xx..xxxx..xs.xx.xssssxssxssxssssssssxssss. [ 72%]
.ssssssssssss.xxxssxssxsssssssssssssxssssssxssssssssssssssssssssssssssss [ 72%]
ssxssssssssss..sssssssssssxssssssssxssssssssssss.sssssssssssxss.ssssssss [ 72%]
ssss.sssss.sxsssssssssssssxsssssxssssssxsssxsssssssxsssssssssxssssxsssss [ 72%]
ssssssssssssssxsssss.ssxssssssssssssxssssssssssssssssssssssssssxxssxssss [ 73%]
sssssssxsssssssssssssssssssxssssssssssssssssssssssxsssssssssssssssssssss [ 73%]
sxssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssxssssssss [ 73%]
ssssssssssssss.sssssssssxssssssssssssssssssssssssssssssssssssxssssssssss [ 73%]
sssssssssssssssxssssssssssssssssssssssss.ssssssssssssssssssssssssssxssss [ 73%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 73%]
ssssssssssxsxsssssssssssssssssssssssssssssssssssssssssssssssssssssxsssss [ 74%]
sssssssssssssssssxsssssssssssssssssxsssssssssssxssssssssssssssssssssssss [ 74%]
ssssssxssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 74%]
ssssssssssssssssssssssssssssssssssssxsssssssssssssssssss.sssssssssssssss [ 74%]
ssssxssssssssssssssssssssxxssssssssssssssssssssssssssxssssssssssssssssss [ 74%]
ssssssssssssssssssssssssssssssssss.xsssssssssssssssss..sssssssssssssssss [ 74%]
sssxxxsssssssssssssssssssssssssssssssxssssssssxssssssssssssssssssssssssss [ 74%]
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 75%]
ssssssssssssssssssssxsssssssxssssssssss.sssssss.xssssssssssssssssssxssxs [ 75%]
sssssssssssssssssssssssssssssxssssssssssssssssssssssssssssssssssxsssssss [ 75%]
sssssssssssssssssssssxssssssssssssssssssss.sssxsssssssssssssssssssssss.s [ 75%]
ssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssssssssssssxsss [ 75%]
sssssssssssssssssssssssssxxssssssssxxssssxxxxsxsssx.xssxssssssxsssxsssxx [ 75%]
sxssssssssssssssssssssssssssssssssssxxxxx.xxx..xx..xxxx..xx.x...x.xxxxxx [ 75%]
xsssxs.xx.x.xx.xxxxxssssxxx...xxx.xxxx.xxxxxxxxxsssxsxxxxx.x.ssssxxxx.xx [ 76%]
xxx.x.x.xxsssxsxxssss...xxxsssssssssssxsssssxsssssssssxsxxssssssssssxsss [ 76%]
ssssssssssssssssssxsssssssxsssssssssssssssssssssssssssssssssssssssssssss [ 76%]
ssssssssxxxssssxxxssssxxsxsssssssxx.sxsssxsssss.ssssxsssxsssssssssssxsss [ 76%]
sssssssssssssssssxssssssssssssssssssxssssss.xss.ssxxxxxx.xsssxsssssssssxs [ 76%]
sssssxxxx..xxx..xx.xxxssssxx.xxx.x.xss.ss.xxxsssss.xsxss.sss.sssssssssss [ 76%]
ssssssssxsssssxsssxssssxssssssssssxssssssssssssssssssssssssxxx.xxxxxxxxx [ 76%]
.x.xssssxxxxxxx.xsssxxsx.x.xssss.xxxxx.xsssssssssssssssxssssssssssxxssss [ 77%]
ssssxssxsssss.xssssssssssxsssss.sss.sssssssssssxsssss.xxxxxxxsssxsssssxxx [ 77%]
xxssssssssxxssxssxsssxs.xxxxxssssx.xxssssx..xssss.xssssx.xxx.xxxxxxxxsss [ 77%]
sx.x.x..sxx.xx..x.x...xxxsssxssssssssssxsssssss.xsxssssssss.xsssssssssss [ 77%]
ssxsssxssssxsssssssxxxx..xsssss.ssssssssssssss.sssxsxsssssxssssxx...xxx. [ 77%]
.x.xxssss..xxxxxxxx..x.xx.xx.ssss.xxx.xxsssxsxsss.s.xxx..xxxxxxssssxxxxx [ 77%]
xxssxssxx.xxxxxx..xxsxsxss.xxxssssxssssssss.sssxsssssssssxssssssssssxsx. [ 77%]
ss.sssssssssssxsxsssssssssssssssssssssssxsssssssssss.ssxssssxssssssss.s.s [ 78%]
sssssssssssxsxsssssssxxssxssssssxxssxsssssss.xxxxxssss.xxssssxxx.xx.xsss [ 78%]
sx.xxxxssssx.sxssssxsssssssssssssssssssssssssssssssssssssssssssssssssssx [ 78%]
sssssssssssssssssssssssssssssssssxsxsssssssssssssssssssssssssssssss.ssss [ 78%]
sssssssssssssssssssxssssssssssssssssssssssssssxssxssssssssssssssssssssss [ 78%]
sssssssssssssssssssssssssssssssssssss.ssssssssssssssssssxsssssss.sssssssx [ 78%]
sssssssssxssssssssssssssss.ssssss.sxsssssssssssxssssxsssssssssssssssssss [ 79%]
sssssssssssss.xssssssssssss.sssssssssssssxssssssssssxsssssssssssxsxsssss [ 79%]
sss.ssssssssssssssss.sxsssssssxsssssssss.ssssxsxsssssssssssssssssssssssss [ 79%]
sssssssxssssssssssxssssssssssssssssssssss.sssssssssssssssxsssxsxssssssss [ 79%]
ssssssssss.sssxxsssssssssssxsssssssssssxxsssssssssssxssssssssssxsssxs.s. [ 79%]
ssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxs [ 79%]
sssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssssssssxsssss [ 79%]
ssxsssssssssssssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssss [ 80%]
sssssssssssssssssxsssssssssssssssssxsssssssssssxssssssssssssxsssssssssss [ 80%]
sssssssssssxsssss.sssssssssssssssssssssssssssssssssssssssssssxssssxssxss [ 80%]
ssssssssssssssssssssssssssxsssssssssssxsssssssxsssssssxsssxsssssssssssss [ 80%]
ssssssssssssssssssssssssssssssssssssss.ssssxssssssssssssssssssssssx.ssss [ 80%]
sssssxsssssssssssssssxssssssssssssxssssssssssssssssssxssssssssssssssssss [ 80%]
sssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 80%]
ssssssssssssssssssssssssssssssssssssssssssxsssssssssssssssssssssssssssss [ 81%]
ssxsss.sssssssssssssssssssssssssssssssssssssssssssssssssssssssss.sssssss. [ 81%]
sssssss.sssxsssxssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 81%]
sssssssssssssssssssssssxssssssssssssssxsssssssssssssssssssssssssssssxsss [ 81%]
sssss.sssssssssss.sxsssssssssssssxssssssssxsssssssssssssssssssssssssssss [ 81%]
sssssssssssssxxxssssssssssssssssssssssssssss.sssssssssssssssssssssssssss [ 81%]
ssssssssxsssssssssssssssssssssssssssssssssxssss.ssssssssssssssssssssssss [ 81%]
ssssssxxsss.sssssxssssssssssssssssssssssssssxssssssssssssssssssss.ssssss [ 82%]
ssssssssssssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 82%]
sssssssssssx.xx.x.xssss.xxxxxssssssssssx.sxxxxxxsssssxssssssssssssssssss [ 82%]
ssssssssssssxssssssxsssssssssssssssssssssssssssssssssssssssssssssssssssss [ 82%]
sssssssssssssssssss.sssssx.ssssssssssssssssxssss.sssssssssssssssssssssss [ 82%]
sssssssssssssssxsssssssssssssssssssssssssssssxsssssssssssssssss.sssssssss [ 82%]
ssssssxssssssssssssssssxssssxsssssssssssssssssssssxsssssssssssssssssssss [ 82%]
ssssxsssssssssssss.ssssssssssssssssssssxxs..ssxssxssxsssssssssssssxssssss [ 83%]
sssxsssssssssxsssssssssssssss.ssxsssssssssssxsssssssssssssssxssxssssssxs [ 83%]
sssssssss.sssssxxssssxxsssxxssxsssss.sssssssssssssssxssssssxxxxxxxxssss. [ 83%]
xxxssssxsssssxxxsssssssssssssssssssssssssssssxsssssss.sxxxxx.x.xxx.sssxs [ 83%]
xssss.xssss.xxxxssxs.sx.x..xxxx.ssssxxsxs.ssxxxxxssssxxxx...xxxxssssssxs [ 83%]
xsssssssssssssxssssss.ssxxsssssssssssssxx.x.sssxssxsssxsssssssss.ssssssx [ 83%]
sssssss..xxxxxsss.sssssssxsssssssssssssssssssssssxx.xx.xx.x.xxx.xxxssxss [ 84%]
xxs.sssssssssssssssxssss.ssssssssssxssssxsssssssssssss.ssssssssssssxsxxs [ 84%]
sssxxxx.x.xxs.sssx.xxxssssssss..xxss.ssxssssxsssss.ssxxssssssssxsxssssss [ 84%]
sxsssssssssssssxs.sxssxssssss..s.ssxxsssxsxxxxxxxxsssxssxsss.xxxxxx.x.xx [ 84%]
xxss.ssxxxx.xxxxx.x..x.x.xsxsssssxssxssssssssssss.sssssssxsssssssssssxsx [ 84%]
ssssssssss.xssssssssssxssssxsssssssssssssxssssssssssssssxsssssssssssssss [ 84%]
sssxssssss.ssssssssssssssss.sssssssxssssssssssssssssssssssssssssssssssssx [ 84%]
ss.sssxssssss.ssssssssssss.ssssssssssssxsssssssssxssssss.sssxss.ssssssss [ 85%]
sssssssssssssxssxsss.ssssss.ssssssssssssssssssssssssssssssssssssxsssssss [ 85%]
ssssssssssssssssxssxssssxssssxsxssssxxsssxssssssssssssssssssssssssssssssx [ 85%]
ssxssssssss.ss.ssss.ssssssssxsssssssssss.sssx.ssxssssssssss.sssssssssxss [ 85%]
sssssssssssssxsssxsssssssssssxssxssssssssssxsssssssssssssssssssssssssxsss [ 85%]
xsssssssssssss.ssssssssssssssssssssssssssssxssssssssssssssssssssssssssss [ 85%]
sxssssssxssssssxsssssssssssssssssssssssssssxsxssssssssssssssssssssssssss [ 85%]
sssssssssxssssssssssssssxssssssssssss.sssssssssssssssssssxssssssssssssss [ 86%]
ssssssssssxsssxssssssssssssssssssssssssssss.sssssssxsssss.ssss.sssssssss [ 86%]
sssssssss.sssssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssxs [ 86%]
ssssxsssssssxsssssssss.ssss.sssssxsssssssssssssssssssssxssxsssssssssssss [ 86%]
ssssssssxssssssssssssxsssssssssssxsssssssssssssssssssssssssssssssssssxsss [ 86%]
sssssssssssxsssssssssxssxsssxs.sssssssssxsssssssssssssssssssssssssssssxs [ 86%]
sssssssssssssssssssssssssssssssxsssxssssssssssssxsssssssssssssssssssssss [ 86%]
ssssssssssssssssssssssssssssssssss.ssssssssssssssxsssssssssssssxsxssssss [ 87%]
ssss..sssssssssssssssssssssssssssssssssssssssssssssssssssxssssssssssssss [ 87%]
ssssssssssssxssssssssssssssssssssssssssssssss.sssssssssssssssssssxsssxss [ 87%]
ssxssssssxsssssssssssssssxsssssssssssssssssxsssssssssssssssssssssssssxss [ 87%]
sssssssssssssssssssssssssssssssssssssssssss.ssssssssssssssxsssssssssssss [ 87%]
sssssssssxssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 87%]
ssssssssssxsssssssxssssssssssssxsssssssxsssssssssssssssssssssssssssssssss [ 87%]
ssssssssssssss.ssssssssssxxsssssssssssxxssssxxssssxssssxssssxxssssx..x.. [ 88%]
xx.xxxsss.s.....xxxxxx.xxxssss.sssxssssssssxssssssssxsssssssssssss.sssss [ 88%]
ssssxxssssssssssss.sssxxsxss.ssssssssssxssssssssss.ssssxssxsssssxxx.x.xx [ 88%]
xss.s.ssssssxssssssssxxsx.sxssssssssxsssssssssxsssssx.ssssxxxssss.xssssx [ 88%]
xxxxxxsssssssxsxsxsssss.ssssxssssxssssss.ss.sssssssssssssssssssxssssssss [ 88%]
sxsxsxsssx.ssss.sssssssssssssssssss.sssxssssssssssssxssss.sssxs.ssssssss [ 88%]
sxx.xxxxxxxxxxxxxsxsssx.xxxssxsxsxxx..x.ssssxxx.xxx.xx.xxxxx..xx..xssssx [ 89%]
xxxxxxxxssssxsssxsxssssxssss.x.xx.xxxxxxx.x.xx..sssssss.sssss.sssssxssss [ 89%]
ssxsssssxsssssxssssssssssssssssssssssss.xxx.xx..x.ssssxxxxxssxssxx.x.xxx [ 89%]
ssssxsxsss.xxxxxssssxxx.xxxxxxxss.ssxx.xx.x...xxx.xsssxssssssxssssxsxsss [ 89%]
sssssssssssxxssssssssxsxsxsxsssssssxssssssssssssssxssssssssssssxssssssss [ 89%]
sxssxssssssxsssssssxssssxsssxsssxssssssxsssss.ss.ssxsssssxssss..xssssxx. [ 89%]
sxssxxssssxx.xssssxxsxssx.xxssxssxsxsss.xxx.x.xxssssxx..xx..xxxssssxxx.x [ 89%]
....xx..x.xssssx.ssssxsssssssssssssssssss.x..xxssssxxxx..xx.xssssxxssxss [ 90%]
x..xxsxxsss.xx.xx.x.xx.xx.xxxxxxx.xxxx.xxxxx...xxxxsxsxssxxxxssssssssxss [ 90%]
ssxx..xx.xxxssssxxx..ssss.xxxxxxx.xxxs.sssxsxssssssxssssxsx.xxxssxssxxxx [ 90%]
.xx.xxxssssx.xx..xxxx.xssssxx...xxx..xxx.xxssss.x.xx.xxsssxssxssssssssssx [ 90%]
ssxsxsssssssxsssxsssxssxxxx.xx.s.sssxx.x..xx.xxxx.xxxssssxxxxxxxsssxsssx [ 90%]
xsxsssxxssssxxxx.xxssssx..xxxxxxxxx.xxx.xxssssxx.xxxx.sssxxxsssxsxssssxx [ 90%]
xxx.xsxsssssss.x..xxxx.xssssx.xxsxsss.x.xxxxxxss.x.xxsxsssxxx.xxxxxxxxss [ 90%]
.ssx.x.xx.xssssssssssssxsssssssssssssxsxsssssssssssssssxssxssssxxxxx.x.. [ 91%]
.xx.ssssxx.xxxxxsxssxs.xx..x..xx.xx.ssssxx.xxxxxx.sxxxx.xxx.xxxxssssxssx [ 91%]
xsxxsssssxs.ssxssssxxxxxxssssxxxxxxxssssxxx.xxx.xxxx.xxx.xssssxxssxsssss [ 91%]
.sxx..xxxxssssx.xxssss.xxxsssssss.ssssssssssxsssssssssxxsssssssxssssssss [ 91%]
ssssssssssssssssssssssssss.ssssssxssssssssssssssssssssssssssssssssssssxs [ 91%]
sss.sssssssssssssssssssssssssssssssxssxssssssssssssssssssssssssssssxssss [ 91%]
sssssssssssssssssxsssssssssssssssss.xsssssxs.s.ssssssssssxssxsssssssssxs [ 91%]
ssssssssxsssssssssss.sxssssssss.ssssssssssssssssssxsssssxsssssssss.sssss [ 92%]
ssssssssssssssssssssssssssssxsxsssssssssxssxssxssssssssssssssxssssssssss [ 92%]
sssssss.ssssssssssx..sssxssssssssssssssssssssss.ssssssssssssssssssssssss [ 92%]
sxsssssssssssssssssssxxsssssssssssssssxsssssssssssxsssxsssssssssssssssss [ 92%]
sssssssssss.sssssssssssssssxsxsssssssxsssxsssssssssssxssssssssssssssssss [ 92%]
sssssssssssssssxssssssxsssssssxssxssssssssssxsssssssxssssss.ssssssssxssxx [ 92%]
sssssssssssssssssssssssss.ssssssssssxss.s...ssxsssxsssxsssssssssssssssss [ 92%]
xssssxsssssssssssssssssssssssssxsssssssssssxxxxx.xsss.sxsssxsxssssxxxxsx [ 93%]
sssssssx.xxxx.xsssxsssssxxssss.xxxxxxssssx...x.xssssxx.ssss..xssssssxxxx [ 93%]
x...xxsssssxsssssssssssssxxxxxxx..xxxs.sssxx..x.xxsssssssssssssssssxxxx. [ 93%]
x.xxssssxxx....xssssx.x.xxsssssssssss.sss.s...xxx.xxx.xx.x.xxxxxxxxxx.x. [ 93%]
xsss.ssxxsss.ssxsssss.xss.sssxssssss.xx.xssssxsxsssssss.sssssssxssssssss [ 93%]
ssxssssssxxxssxss.x.xxss.sx.sssx.s.xx.x.xxssxss.sssss.sxssssss.s.sssssss [ 93%]
sxxxxss.ss..xxx.x.xx.xx.xss.xxxxxxxssss..xxx..xx.xxs.ssssssxx..xx..x.xxx [ 93%]
s.sxss..xx..x..x.ssssx.x.........x.sssxs.x....xs.sssxx...x...xx..xssss.. [ 94%]
xxx...x.xxss.ssx....x...x.x..x...xxx..x...xx.x.xxs.ss.x.s.....xxssss.xss [ 94%]
s.s.x..x.x...x..xssssxxxx.......xxxssssssxs.s..s...sss.sssssx...x.xx.x.x [ 94%]
.xxssssxxxx.....x...x..xx..xsssxsx.xxxxssss.xssxssx..x...xxssssx.xx...x. [ 94%]
.....xxsssxsssss.x.x.xxxxs.ssss.xssssx......x.........xssss..x...xxx.... [ 94%]
..xssssx.....x....xssssx..x.xx.x.xsssx.s.xxx..x....x..xx.....x...xx.x... [ 94%]
..xx.xx.x..xssss.x...x......x...xx.xssss...x.x.x.x..x..x..x.xx..x...xx..xx [ 95%]
xx...xxxx....xsssss.sssss.........x.sss.sxxsss.s.......xxssssx.sss.s.... [ 95%]
.x.x...........xx....x.x.x.x.x...x.x....x.......xx..x..x......x..x...x.. [ 95%]
...x..x....xx.xx.x......xxssss..x..........xx...xx.....xx....x.s....xx.. [ 95%]
....xxx.....xssss....x..xx...xx..xss.s.sxssss..x..........x.sx....x..... [ 95%]
......x..........x.........x.........x.......x.ssss.............x....x.. [ 95%]
...x......x........xxsxsss...x...xx.xssss.x...xx....x........xssss....xx [ 95%]
...x......................xssss..........x...xssss....xxx.x....x........ [ 96%]
x.........x...........xssss...xsss...x......................x........... [ 96%]
x......x.....x....x..........x.........x....x..x....x.xsssss.ss.ss.sssss [ 96%]
ssssxss..x.x........x......xssss.........x..........................x... [ 96%]
..xssss......x..................................x..............x..x..x.. [ 96%]
...x............x..........x....x.......xssss..................xssss.... [ 96%]
....x..................................x............x..........x......x.x [ 96%]
........x............................................................... [ 97%]
......x................x..............x................................. [ 97%]
.....x..xx.........x......x.............................................. [ 97%]
.............................x.......................................... [ 97%]
........................................................................ [ 97%]
................................x....................................... [ 97%]
........................................................................ [ 97%]
........................................................................ [ 98%]
...............x........................................................ [ 98%]
.................................................xssss.................. [ 98%]
......................................................................x. [ 98%]
...........x....x.x................x...x......xxx.x..............xx....x [ 98%]
...x.....x..x...x....x.................................................. [ 98%]
.....................s........s...........s..........s.......s.sssssssss [ 98%]
ssssssssssssssssssssssssxs.............s.ss.....x.....ssssssssssssssssss [ 99%]
sssssssssssssss.sssssssssssssssssssssssssssssssssssssssssssssssssssssss.s [ 99%]
sssssssss............s..............s..........................ssssss... [ 99%]
.......................s............................s................... [ 99%]
....................................s...s...s..........................s [ 99%]
sssssssssssssssssssssssssssssssssssssssssssss..xxxxxxssss..xxxxxxsssssss [ 99%]
sssssssssssssssssssss..xxxxx.xssss..xxxxxxssssssssssssssssssssssssssss.. [100%]error: object directory /localdisk/tc_agent/system/git/git-CE4319E5.git/objects does not exist; check .git/objects/info/alternates
fatal: bad object HEAD


---------- coverage: platform linux, python 3.8.12-final-0 -----------
Coverage XML written to file coverage.xml

= 8649 passed, 37233 skipped, 3276 xfailed, 21324 warnings in 447.49s (0:07:27) =
PytestBenchmarkWarning: Benchmarks are automatically disabled because xdist plugin is active.Benchmarks cannot be performed reliably in a parallelized environment.
Tests are successful


<b>Remaining output truncated<b>


@lgtm-com
Copy link

lgtm-com bot commented Oct 21, 2021

This pull request introduces 2 alerts when merging 38939a8bace35169adb767c0b31adf61e215ad74 into dd8b423 - view on LGTM.com

new alerts:

  • 2 for First parameter of a method is not named 'self'

@lgtm-com
Copy link

lgtm-com bot commented Oct 21, 2021

This pull request introduces 2 alerts when merging 841257cf5730fa2f858fa8b458616870f931cc91 into 17ad1f0 - view on LGTM.com

new alerts:

  • 2 for First parameter of a method is not named 'self'

def _mean_agg_map(dfgb, **kwargs):
kwargs["min_count"] = 1
result = dfgb.sum(**kwargs)
result["__mean_agg_size_column__"] = dfgb.size()
Copy link
Collaborator

@dchigarev dchigarev Oct 22, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We probably need to count its own size for every column, there is no fallback for NaN numeric columns at the front-end, so I suppose that this implementation should be able to handle cases like this, when the amount of NaN values is different among the cols:

import modin.pandas as pd
import numpy as np

df = pd.DataFrame({"a": [1, 1, 2, 2], "b": [10, np.nan, np.nan, np.nan], "c": [1, 2, 3, 4]})

print(f"modin:\n{df.groupby('a').mean()}\n")
print(f"pandas:\n{df._to_pandas().groupby('a').mean()}")
Output for this branch
modin:
     b    c
a
1  5.0  1.5
2  NaN  3.5

pandas:
      b    c
a
1  10.0  1.5
2   NaN  3.5

I suggest we would use dfgb.count() instead of size, this way we get the divisor for each column and will be able to concatenate it with the sum result (but it's needed to add some prefix to the divisors frame):

         col1   col2   col3   divisor_col1    divisor_col2   divisor_col3
group1     10     30      4              3               5              3
group2     20     40      2              4               2              4

As an optimization, we may detect which columns contain no NaNs, and so they can use a common divisor for all of such cols:

nan_cols = tuple(
    name for name, is_nan_col in df.isna().any().iteritems() if is_nan_col
)
...

def map_phase():
    result = dfgb.sum()
    nans_divisor = dfgb[nan_cols].count()
    no_nans_divisor = dfgb[any_non_nan_col].count()

    map_phase_result = pandas.concat(
        [result, add_some_prefixes(nans_divisor, no_nans_divisor)],
        axis=1
    )

    # Possible result (saved one 'count' call):
    #          col1   col2   col3   divisor_for_non_nan_cols    divisor_col2
    # group1     10     30      4                          3               5
    # group2     20     40      2                          4               2

However, computing NaN cols may spend more time than the count for every possible column, this is needed to be checked.

break
else:
converted_columns[col] = dt
if fallback:
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest moving this dispatching to the QueryCompiler level, calling groupby functions via _wrap_aggregation doesn't force us to use MapReduce implementation, it just means that the backend's implementation flow deviates from simple groupby().aggregate(func_name) and so the special method was introduced at the QC level.

Or instead of this, to make things clear, we should rename groupby_mean to the groupby_numeric_mean, so the groupby_mean which sometimes fails for DateTime cols wasn't confusing.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think renaming into groupby_mean_numeric is the best approach. Otherwise it is not clear how to handle mean aggregation in query_compiler separately from all other kinds of aggregations.

@lgtm-com
Copy link

lgtm-com bot commented Nov 5, 2021

This pull request introduces 2 alerts when merging 37b8f939377e1d318d9c4ed1d259d94d82f8abc5 into 8acad95 - view on LGTM.com

new alerts:

  • 2 for First parameter of a method is not named 'self'

Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
into groupby_mean_numeric because it doesn't work with non-numeric
types.

Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
Signed-off-by: Gregory Shimansky <gregory.shimansky@intel.com>
@lgtm-com
Copy link

lgtm-com bot commented Nov 11, 2021

This pull request introduces 2 alerts when merging b84ccf1 into d81b118 - view on LGTM.com

new alerts:

  • 2 for First parameter of a method is not named 'self'

@gshimansky
Copy link
Collaborator Author

With count used in map operations computation is slower than when size was used. I am getting the following timings on Taxi Q2:

20M records 100M records
Modin master 39.15 231.05
Modin accelerated 6.97 26.80
Pandas 6.60 45.48

result = dfgb.sum(**kwargs)
divisor = dfgb.count()
divisor.set_axis(
["__mean_agg_size_column__" + x for x in divisor.columns],
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this breaks on a MultiIndex columns in divisor

import modin.pandas as pd

df = pd.DataFrame(
    {
        ("foo", "a"): [1, 1, 2],
        ("foo", "b"): [3, 4, 5],
        ("bar", "a"): [10, 20, 30],
        ("bar", "b"): [40, 50, 60],
    }
)

print(df.groupby(("foo", "a")).mean())
Error traceback
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/execution/ray/implementations/pandas_on_ray/partitioning/partition.py", line 479, in apply_list_of_funcs
    partition = func(partition, *args, **kwargs)
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/execution/ray/implementations/pandas_on_ray/partitioning/partition_manager.py", line 169, in map_func
    return apply_func(df, **{other_name: other})
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/dataframe/algebra/groupby.py", line 415, in _map
    result = wrapper(df, other)
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/dataframe/algebra/groupby.py", line 402, in wrapper
    return cls.map(
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/dataframe/algebra/groupby.py", line 139, in map
    result = apply_func(
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/storage_formats/pandas/query_compiler.py", line 2499, in _mean_agg_map
    ["__mean_agg_size_column__" + x for x in divisor.columns],
  File "/localdisk1/dchigare/repos/modin_bp/modin/core/storage_formats/pandas/query_compiler.py", line 2499, in <listcomp>
    ["__mean_agg_size_column__" + x for x in divisor.columns],
TypeError: can only concatenate str (not "tuple") to str

I would recommend using add_prefix here instead of manual renaming: divisor.add_prefix(prefix).

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, I would like the prefix to be stored in some variable to simplify its usage

kwargs["min_count"] = 1
result = dfgb.sum(**kwargs)
divirgent = result[
[x for x in result.columns if not x.startswith("__mean_agg_size_column__")]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in the case of MultiIndex x is a tuple here, we probably need an if-else check for this

Copy link
Collaborator Author

@gshimansky gshimansky Jan 25, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thinking again about this, probably a best approach would be to add a new multiindex level which would distinguish between original columns and result of .count() operation. What do you think? I am not sure whether to do it this way in all cases or only in case of MultIndex columns.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mean is df.sum() / df.count() (or df.groupby.sum()/df.groupby.count()), and size is just len so I don't think it would be correct. Each column has an independent count

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, it should be count() instead of size() in my comment above (I edited it too for clarity). The comment itself was not about using size(), but was about distinguishing new columns from original without adding a string prefix to their names in a multiindex case.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see, I have a prototype of this here: https://github.com/modin-project/modin/pull/1902/files

result = dfgb.sum(**kwargs)
divisor = dfgb.count()
divisor.set_axis(
["__mean_agg_size_column__" + x for x in divisor.columns],
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also, I would like the prefix to be stored in some variable to simplify its usage

Comment on lines +2515 to +2519
divisor.set_axis(
[x[len("__mean_agg_size_column__") :] for x in divisor.columns],
axis=1,
inplace=True,
)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The order of columns among dividend and divisor frames should be the same, so can we just do: divisor.columns = divirgent.columns.copy()?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Except divisor and divirgent have different sets of columns because divisor also has "by" columns prefixed with "mean_agg_size_column". The following line (with comment above it) makes sure that they are excluded.

Comment on lines +150 to +151
# NaNs converted to int64 produce wrong results and have to be handled differently,
# so we have to resort to less efficient approach of broadcast full axis in
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why does NaNs converted to int produce wrong results? As far as I know, we can convert NaN to float only. Does backward converting of float -> int -> datetime causing precision loss and so incorrect results?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Consider the following example:

df = pd.DataFrame({"a": [1, 1, 2, 2], "b": [np.datetime64("2001-01-01"), np.NaN, np.datetime64("2001-01-01"), np.datetime64("2002-01-01")]})

Here if we convert column "b" to int64 as df.astype({"b": "int64"}) you can see that NaN in column "b" is converted into value -9223372036854775808 which affects the final sum of values. If NaN was converted into zero, we could use this approach because effectively NaN values would be ignored. We cannot convert into float64 because pandas gives an error.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what would it take to make this case (or just all datetimelike cases) just use the pandas implementation? https://github.com/pandas-dev/pandas/blob/main/pandas/_libs/groupby.pyx#L721

Comment on lines +156 to +159
# Convert all datetime64 types to int64 to allow pandas "sum" to work.
self._df = self._df.astype(
{col: "int64" for col in converted_columns.keys()}
)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I still think that it's pandas-backend specific because of its MapReduce implementation and so should be moved to the QC. Let's wait for other reviewers' opinions though.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in pandas this astype would make a copy, so we'd do .view('i8') instead. is that different in modin?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in pandas this astype would make a copy, so we'd do .view('i8') instead. is that different in modin?

No, astype creates a copy in Modin, too. Unfortunately, in Modin, Series.view does not have the same semantics as in pandas. While it creates a dataframe with the correct type, the new series doesn't share the same underlying values as the original one. Not only that, Modin view also creates a copy of all the data under the hood. I've created #4650 to track the differences in behavior.

@@ -1466,6 +1466,62 @@ def test_agg_exceptions(operation):
eval_aggregation(*create_test_dfs(data), operation=operation)


@pytest.mark.parametrize("numeric_only", [True, False])
def test_mean_agg_different_types(numeric_only):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

let's also add a mean test to the test_groupby_multiindex to check whether our intermediate columns renaming works with them

@dchigarev
Copy link
Collaborator

With count used in map operations computation is slower than when size was used. I am getting the following timings on Taxi Q2:

20M records 100M records
Modin master 39.15 231.05
Modin accelerated 6.97 26.80
Pandas 6.60 45.48

@gshimansky is checking for non-nan columns in order to use a common divisor computed via size is also slower than count?

Comment on lines +136 to +142
for col, dt in self._query_compiler.dtypes.items():
if is_datetime64_any_dtype(dt):
if self._df[col].hasnans:
fallback = True
break
else:
converted_columns[col] = dt
Copy link
Collaborator

@dchigarev dchigarev Nov 12, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in order to minimize backend-API calls I would replace this for-loop with something like this:

datetime_cols = self._df[[col for col, dt in self._df.dtypes.items() if is_datetime64_any_dtype(dt)]]
has_nans_mask = datetime_cols.isna().any()

I've compared these two approaches and it appeared that the proposed one almost always faster:

Micro-benchmark and its results
import modin.pandas as pd
import numpy as np
import timeit


def is_dtype_to_pick(dtype):
    return dtype == "float"


def fn1(df):
    to_convert = {}
    fallback = False
    for col, dt in df.dtypes.items():
        if is_dtype_to_pick(dt):
            if df[col].hasnans:
                fallback = True
                break
            else:
                to_convert[col] = dt


def fn2(df):
    cols_to_select = [col for col, dt in df.dtypes.items() if is_dtype_to_pick(dt)]
    if len(cols_to_select) == 0:
        return
    selected_df = df[cols_to_select]
    fallback = selected_df.isna().any().any()
    if not fallback:
        to_convert = selected_df.dtypes.items()


NROWS = 1_000_000
NCOLS = 10

df_no_floats = pd.DataFrame({f"col{i}": np.arange(NROWS) for i in range(NCOLS)})
df_has_half_float_no_nans = df_no_floats.astype({col: "float" for col in df_no_floats.columns[:len(df_no_floats.columns) // 2]})

df_has_half_float_nans_first = df_has_half_float_no_nans.copy()
df_has_half_float_nans_first.loc[0, df_has_half_float_nans_first.select_dtypes("float").columns[0]] = np.nan

df_has_half_float_nans_last = df_has_half_float_no_nans.copy()
df_has_half_float_nans_first.loc[0, df_has_half_float_nans_first.select_dtypes("float").columns[-1]] = np.nan

NRUNS = 5

print("df_no_float:")
print("for-loop:", timeit.timeit(lambda: fn1(df_no_floats), number=NRUNS))
print("non-for-loop:", timeit.timeit(lambda: fn2(df_no_floats), number=NRUNS))

print("\ndf_has_half_float_no_nans:")
print("for-loop:", timeit.timeit(lambda: fn1(df_has_half_float_no_nans), number=NRUNS))
print("non-for-loop:", timeit.timeit(lambda: fn2(df_has_half_float_no_nans), number=NRUNS))

print("\ndf_has_half_float_nans_first:")
print("for-loop:", timeit.timeit(lambda: fn1(df_has_half_float_nans_first), number=NRUNS))
print("non-for-loop:", timeit.timeit(lambda: fn2(df_has_half_float_nans_first), number=NRUNS))

print("\ndf_has_half_float_nans_last:")
print("for-loop:", timeit.timeit(lambda: fn1(df_has_half_float_nans_last), number=NRUNS))
print("non-for-loop:", timeit.timeit(lambda: fn2(df_has_half_float_nans_last), number=NRUNS))

Results (it's a sum of all 5 runs, this is how timeit measures things):

df_no_float:
for-loop: 8.46749753691256e-05
non-for-loop: 6.431201472878456e-05

df_has_half_float_no_nans:
for-loop: 5.488216175988782
non-for-loop: 1.856114284018986

df_has_half_float_nans_first:
for-loop: 1.3251252140034921
non-for-loop: 1.966320100997109

df_has_half_float_nans_last:
for-loop: 5.407154903979972
non-for-loop: 1.9547889120294712

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the datetime_cols = ... here would make a copy in pandas (not sure about modin). I suggest select_dtypes

@YarShev
Copy link
Collaborator

YarShev commented Jan 20, 2022

@gshimansky, what is the status here?

@gshimansky
Copy link
Collaborator Author

@gshimansky, what is the status here?

No progress so far. Handling all corner cases introduces too much complexity and slows down the overall performance. I am not sure that I should continue to push this PR.

@YarShev
Copy link
Collaborator

YarShev commented Jan 25, 2022

@gshimansky, what is the status here?

No progress so far. Handling all corner cases introduces too much complexity and slows down the overall performance. I am not sure that I should continue to push this PR.

IIRC, @mvashishtha was digging into it. Would you be able to continue this work?

Also, I think @dchigarev is always glad to look at groupby 😄

@mvashishtha
Copy link
Collaborator

@YarShev I believe @naren-ponder was looking at this. Do you have any updates about it?

@dchigarev
Copy link
Collaborator

dchigarev commented Jan 31, 2022

Handling all corner cases introduces too much complexity and slows down the overall performance.

I think we should default to pandas in such cases then. As far as I understand MultiIndex handling is the hardest thing here, we can just call self.default_to_pandas(...) at the QC level if we detect such index. Handling MultiIndex could be a part of a separate issue to not over-complicate this PR.

@gshimansky
Copy link
Collaborator Author

Handling all corner cases introduces too much complexity and slows down the overall performance.

I think we should default to pandas in such cases then. As far as I understand MultiIndex handling is the hardest thing here, we can just call self.default_to_pandas(...) at the QC level if we detect such index. Handling MultiIndex could be a part of a separate issue to not over-complicate this PR.

MultiIndex doesn't look like a big problem to me. In a comment above I suggest to add an extra layer of MultiIndex which would contain two columns: original df columns and output of .size() columns instead of using prefix __mean_agg_size_column__. In fact, this approach could be used in case of a single layer index too, this way it won't be necessary to manipulate string names of the columns.

What is slowing down the algorithm is handling of NaNs because DataFrameGroupBy.sum() handles them differently from DataFrameGroupBy.mean(). Handling of NaNs is the whole reason why .size() has to be used instead of .count(). Handling of NaNs is the reason why conversion of datimetime type to int64 is required.

@YarShev
Copy link
Collaborator

YarShev commented Jul 6, 2022

@prutskov, should we close this PR in favor of #4591, which has been merged?

numeric_only = kwargs.get("numeric_only", False)
if not numeric_only:
for col, dt in self._query_compiler.dtypes.items():
if is_datetime64_any_dtype(dt):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will timedelta64 be affected too?

@YarShev
Copy link
Collaborator

YarShev commented Dec 5, 2023

@dchigarev, would you take a look at this PR? What should we do next, continue or close it?

@dchigarev
Copy link
Collaborator

@dchigarev, would you take a look at this PR? What should we do next, continue or close it?

we already did the same changes in #4591

@dchigarev dchigarev closed this Dec 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Improve performance of "mean" groupby aggregation
7 participants