1 Packages

2 import dataset

2.1 backup

2.2 Boxplot

BDI

BAI

CERI

CERM

cybvic

cybagress

2.3 Missing

BDI

BAI

CERI

CERM

cybvic

cybagress

3 Composite scores

3.1 BDI

3.1.1 Add total scores

If the participant left blank all items, do not use

3.1.2 Add classification

3.2 BAI

3.2.1 Add total scores

If the participant left blank all items, do not use

3.2.2 Add classification

3.3 CERI

3.3.1 Add total scores

If the participant left blank all items, do not use

3.4 CERM

3.4.1 Add total scores

If the participant left blank all items, do not use

3.5 cybvic

3.5.1 Add total scores

If the participant left blank all items, do not use

3.6 cybagress

3.6.1 Add total scores

3.6.1.1 If the participant left blank all items, do not use

4 table 2 - médias e dp em função do país

sum_bai.BRAZIL (N=315) sum_bdi.BRAZIL (N=315) sum_ceri.BRAZIL (N=315) sum_cerm.BRAZIL (N=315) sum_cybagress.BRAZIL (N=315) sum_cybvic.BRAZIL (N=315) sum_bai.PORTUGAL (N=426) sum_bdi.PORTUGAL (N=426) sum_ceri.PORTUGAL (N=426) sum_cerm.PORTUGAL (N=426) sum_cybagress.PORTUGAL (N=426) sum_cybvic.PORTUGAL (N=426) sum_bai.SPAIN (N=1216) sum_bdi.SPAIN (N=1216) sum_ceri.SPAIN (N=1216) sum_cerm.SPAIN (N=1216) sum_cybagress.SPAIN (N=1216) sum_cybvic.SPAIN (N=1216) Total (N=11742) p value
value < 0.001
   N-Miss 0 1 0 0 0 0 2 3 0 0 0 0 3 4 0 1 0 0 14
   Mean (SD) 9.013 (8.403) 10.895 (8.294) 19.663 (4.697) 16.511 (4.142) 12.610 (3.247) 13.283 (3.215) 7.915 (8.042) 9.054 (7.727) 17.800 (4.433) 15.918 (3.569) 11.704 (3.317) 12.462 (2.710) 8.547 (8.057) 8.859 (7.537) 17.548 (4.272) 16.049 (3.561) 11.488 (2.735) 12.329 (2.674) 12.667 (6.391)
   Range 0.000 - 46.000 0.000 - 41.000 10.000 - 37.000 10.000 - 30.000 10.000 - 27.000 10.000 - 27.000 0.000 - 45.000 0.000 - 53.000 10.000 - 37.000 9.000 - 33.000 10.000 - 45.000 9.000 - 28.000 0.000 - 48.000 0.000 - 57.000 0.000 - 37.000 9.000 - 37.000 9.000 - 45.000 9.000 - 30.000 0.000 - 57.000

NA

4.1 table 3 - médias e dp em função do sexo

sum_bai.F (N=1214) sum_bdi.F (N=1214) sum_ceri.F (N=1214) sum_cerm.F (N=1214) sum_cybagress.F (N=1214) sum_cybvic.F (N=1214) sum_bai.M (N=736) sum_bdi.M (N=736) sum_ceri.M (N=736) sum_cerm.M (N=736) sum_cybagress.M (N=736) sum_cybvic.M (N=736) Total (N=11700) p value
value < 0.001
   N-Miss 0 4 0 0 0 0 5 4 0 1 0 0 14
   Mean (SD) 9.470 (8.446) 9.588 (7.725) 17.672 (4.372) 16.377 (3.621) 11.345 (2.314) 12.392 (2.795) 6.813 (7.142) 8.676 (7.737) 18.413 (4.522) 15.634 (3.696) 12.327 (3.767) 12.702 (2.790) 12.669 (6.387)
   Range 0.000 - 48.000 0.000 - 53.000 10.000 - 37.000 9.000 - 31.000 9.000 - 28.000 9.000 - 30.000 0.000 - 44.000 0.000 - 57.000 0.000 - 37.000 10.000 - 37.000 10.000 - 45.000 9.000 - 27.000 0.000 - 57.000

NA

4.2 Regression analysis

4.2.1 Regress the results of depression (BDI) on country.



ANOVA results using sum_bdi as the dependent variable
 

Note: Values in square brackets indicate the bounds of the 90% confidence interval for partial eta-squared 

4.2.2 Regress the results of BAI on country.



ANOVA results using sum_bai as the dependent variable
 

Note: Values in square brackets indicate the bounds of the 90% confidence interval for partial eta-squared 

4.2.3 Regress the results of CERI on country.



ANOVA results using sum_ceri as the dependent variable
 

Note: Values in square brackets indicate the bounds of the 90% confidence interval for partial eta-squared 

4.2.4 Regress the results of CERM on country.



ANOVA results using sum_cerm as the dependent variable
 

Note: Values in square brackets indicate the bounds of the 90% confidence interval for partial eta-squared 

4.2.5 Regress the results of cybvic on country.



ANOVA results using sum_cybvic as the dependent variable
 

Note: Values in square brackets indicate the bounds of the 90% confidence interval for partial eta-squared 

4.2.6 Regress the results of cybagress on country.



ANOVA results using sum_cybagress as the dependent variable
 

Note: Values in square brackets indicate the bounds of the 90% confidence interval for partial eta-squared 
LS0tDQp0aXRsZTogIiINCm91dHB1dDoNCiAgaHRtbF9ub3RlYm9vazoNCiAgICB0b2M6IHllcw0KICAgIHRvY19mbG9hdDogeWVzDQogICAgbnVtYmVyX3NlY3Rpb25zOiB5ZXMNCiAgICB0aGVtZTogdW5pdGVkDQogICAgaGlnaGxpZ2h0OiB0ZXh0bWF0ZQ0KZWRpdG9yX29wdGlvbnM6IA0KICBjaHVua19vdXRwdXRfdHlwZTogaW5saW5lDQotLS0NCg0KDQoNCmBgYHtyIGdsb2JhbCBvcHRpb25zLCBpbmNsdWRlID0gRkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IEZBTFNFLCANCiAgICAgICAgICAgICAgICAgICAgICB3YXJuaW5nID0gRkFMU0UsIA0KICAgICAgICAgICAgICAgICAgICAgIG1lc3NhZ2VzID0gRkFMU0UsIA0KICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUgPSBUUlVFLA0KICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdHMgPSAic2hvdyIpDQpgYGANCg0KIyBQYWNrYWdlcw0KDQpgYGB7cn0NCmxpYnJhcnkodGlkeXZlcnNlKSAjZW52aXJvbm1lbnQNCmxpYnJhcnkocHN5Y2gpICNwc3ljaG9tZXRyaWMgYW5hbHlzaXMNCmxpYnJhcnkoc3VtbWFyeXRvb2xzKSAjZGVzY3JpcHRpdmUNCmxpYnJhcnkodGFibGVvbmUpDQpsaWJyYXJ5KGFyc2VuYWwpDQpgYGANCg0KDQojIGltcG9ydCBkYXRhc2V0DQpgYGB7ciwgZXZhbD1GQUxTRX0NCmRzIDwtIHJlYWQuY3N2KCJDOi9Vc2Vycy9sdWNhcy9Hb29nbGUgRHJpdmUvQU5PVkEvUGVzcXVpc2EgZXNwYW5ob2wvZGF0YXNldF9vcmlnaW5hbF9tYXBmcmUuY3N2Iiwgc2VwPSI7IikNCmBgYA0KDQojIyBiYWNrdXANCg0KYGBge3J9DQpiYWNrdXAgPC0gZHMNCmBgYA0KDQpgYGB7ciwgZXZhbCA9IEZBTFNFIH0NCmRzIDwtIGphbml0b3I6OmNsZWFuX25hbWVzKGRzKQ0KDQpkcyA8LSBkcyAlPiUgDQogIG11dGF0ZShpZCA9IHJvd19udW1iZXIoKSkNCmBgYA0KDQojIyBCb3hwbG90DQoNCj4gQkRJDQoNCmBgYHtyfQ0KZHMgJT4lIA0KICBzZWxlY3Qoc3RhcnRzX3dpdGgoImJkaSIpKSAlPiUgDQogIHBpdm90X2xvbmdlcihldmVyeXRoaW5nKCkpICU+JSANCiAgZ2dwbG90KC4sIGFlcyh4PW5hbWUsIHkgPSB2YWx1ZSkpICsNCiAgZ2VvbV9ib3hwbG90KCkgDQpgYGANCg0KPiBCQUkNCg0KYGBge3J9DQpkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiYmFpIikpICU+JSANCiAgcGl2b3RfbG9uZ2VyKGV2ZXJ5dGhpbmcoKSkgJT4lIA0KICBnZ3Bsb3QoLiwgYWVzKHg9bmFtZSwgeSA9IHZhbHVlKSkgKw0KICBnZW9tX2JveHBsb3QoKQ0KYGBgDQoNCj4gQ0VSSQ0KDQpgYGB7cn0NCiBkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiY2VyaSIpKSAlPiUgDQogIHBpdm90X2xvbmdlcihldmVyeXRoaW5nKCkpICU+JSANCiAgZ2dwbG90KC4sIGFlcyh4PW5hbWUsIHkgPSB2YWx1ZSkpICsNCiAgZ2VvbV9ib3hwbG90KCkNCmBgYA0KDQo+IENFUk0NCg0KYGBge3J9DQogZHMgJT4lIA0KICBzZWxlY3Qoc3RhcnRzX3dpdGgoImNlcm0iKSkgJT4lIA0KICBwaXZvdF9sb25nZXIoZXZlcnl0aGluZygpKSAlPiUgDQogIGdncGxvdCguLCBhZXMoeD1uYW1lLCB5ID0gdmFsdWUpKSArDQogIGdlb21fYm94cGxvdCgpDQpgYGANCg0KPiBjeWJ2aWMNCg0KYGBge3IsIGV2YWwgPSBGQUxTRSB9DQogZHMgJT4lIA0KICBzZWxlY3Qoc3RhcnRzX3dpdGgoImN5YnZpYyIpKSAlPiUgDQogIHBpdm90X2xvbmdlcihldmVyeXRoaW5nKCkpICU+JSANCiAgZ2dwbG90KC4sIGFlcyh4PW5hbWUsIHkgPSB2YWx1ZSkpICsNCiAgZ2VvbV9ib3hwbG90KCkNCmBgYA0KDQo+IGN5YmFncmVzcw0KDQpgYGB7cn0NCiBkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiY3liYWdyZXNzIikpICU+JSANCiAgcGl2b3RfbG9uZ2VyKGV2ZXJ5dGhpbmcoKSkgJT4lIA0KICBnZ3Bsb3QoLiwgYWVzKHg9bmFtZSwgeSA9IHZhbHVlKSkgKw0KICBnZW9tX2JveHBsb3QoKQ0KYGBgDQoNCiMjIE1pc3NpbmcNCg0KPiBCREkNCg0KYGBge3J9DQpkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiYmRpIikpICU+JSANCiAgRGF0YUV4cGxvcmVyOjpwbG90X21pc3NpbmcoKQ0KYGBgDQoNCj4gQkFJDQoNCmBgYHtyfQ0KZHMgJT4lIA0KICBzZWxlY3Qoc3RhcnRzX3dpdGgoImJhaSIpKSAlPiUgDQogIERhdGFFeHBsb3Jlcjo6cGxvdF9taXNzaW5nKCkNCmBgYA0KDQo+IENFUkkNCg0KYGBge3J9DQpkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiY2VyaSIpKSAlPiUgDQogIERhdGFFeHBsb3Jlcjo6cGxvdF9taXNzaW5nKCkNCmBgYA0KDQo+IENFUk0NCg0KYGBge3J9DQpkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiY2VybSIpKSAlPiUgDQogIERhdGFFeHBsb3Jlcjo6cGxvdF9taXNzaW5nKCkNCmBgYA0KDQo+IGN5YnZpYw0KDQpgYGB7cn0NCmRzICU+JSANCiAgc2VsZWN0KHN0YXJ0c193aXRoKCJjeWJ2aWMiKSkgJT4lIA0KICBEYXRhRXhwbG9yZXI6OnBsb3RfbWlzc2luZygpDQpgYGANCg0KPiBjeWJhZ3Jlc3MNCg0KYGBge3J9DQpkcyAlPiUgDQogIHNlbGVjdChzdGFydHNfd2l0aCgiY3liYWdyZXNzIikpICU+JSANCiAgRGF0YUV4cGxvcmVyOjpwbG90X21pc3NpbmcoKQ0KYGBgDQoNCiMgQ29tcG9zaXRlIHNjb3Jlcw0KDQojIyBCREkNCg0KIyMjIEFkZCB0b3RhbCBzY29yZXMNCg0KYGBge3IsIGV2YWwgPSBGQUxTRSB9DQpkcyA8LSBkcyAlPiUgDQogIG11dGF0ZShzdW1fYmRpID0gcm93U3VtcyhzZWxlY3QoLiwgc3RhcnRzX3dpdGgoImJkaSIpKSwgbmEucm09VCkpICNhZGp1c3QgZm9yIGFsbCBtaXNzaW5nKQ0KYGBgDQoNCklmIHRoZSBwYXJ0aWNpcGFudCBsZWZ0IGJsYW5rIGFsbCBpdGVtcywgZG8gbm90IHVzZQ0KDQpgYGB7ciwgZXZhbCA9IEZBTFNFIH0NCiNkcyAgDQpkcyA8LSBkcyAlPiUgI2dldCB0aGUgZGF0YXNldA0KICBtdXRhdGUobnVtYmVyX25hX2JkaSA9IHJvd1N1bXMoaXMubmEoc2VsZWN0KC4sc3RhcnRzX3dpdGgoImJkaSIpKSkpKSAlPiUgI2NyZWF0ZSBhIHZhcmlhYmxlIHRvIGNvdW50IG1pc3NpbmcNCiAgbXV0YXRlKHN1bV9iZGkgPSBpZl9lbHNlKG51bWJlcl9uYV9iZGkgPT0gMjEsIE5BX3JlYWxfLHN1bV9iZGkpKSAjaWYgYWxsIGlzIG1pc3NpbmcNCmBgYA0KDQojIyMgQWRkIGNsYXNzaWZpY2F0aW9uDQoNCmBgYHtyLCBldmFsID0gRkFMU0UgfQ0KZHMgPC0gZHMgJT4lIA0KICBtdXRhdGUoY2xhc3NfYmRpID0gY2FzZV93aGVuKA0KICAgIHN1bV9iZGkgPD0gMTMgfiAibWluaW1hIiwNCiAgICBzdW1fYmRpIDwgMjAgfiAibGV2ZSIsDQogICAgc3VtX2JkaSA8IDI5IH4gIm1vZGVyYWRhIiwNCiAgICBzdW1fYmRpID49IDI5IH4gImdyYXZlIikpDQoNCmRzIDwtIGRzICU+JSANCiAgbXV0YXRlKGNsYXNzX2JkaSA9IGZhY3RvcihjbGFzc19iZGksDQogICAgICAgICBsZXZlbHM9YygibWluaW1hIiwibGV2ZSIsIm1vZGVyYWRhIiwiZ3JhdmUiKSkpDQpgYGANCg0KIyMgQkFJDQoNCiMjIyBBZGQgdG90YWwgc2NvcmVzDQoNCmBgYHtyLCBldmFsID0gRkFMU0UgfQ0KZHMgPC0gZHMgJT4lIA0KICBtdXRhdGUoc3VtX2JhaSA9IHJvd1N1bXMoc2VsZWN0KC4sIHN0YXJ0c193aXRoKCJiYWkiKSksIG5hLnJtPVQpKSAjYWRqdXN0IGZvciBhbGwgbWlzc2luZykNCmBgYA0KDQpJZiB0aGUgcGFydGljaXBhbnQgbGVmdCBibGFuayBhbGwgaXRlbXMsIGRvIG5vdCB1c2UNCg0KYGBge3IsIGV2YWwgPSBGQUxTRSB9DQojRGF0YXNldCAgDQpkcyA8LSBkcyAlPiUgI2dldCB0aGUgZGF0YXNldA0KICBtdXRhdGUobnVtYmVyX25hX2JhaSA9IHJvd1N1bXMoaXMubmEoc2VsZWN0KC4sc3RhcnRzX3dpdGgoImJhaSIpKSkpKSAlPiUgI2NyZWF0ZSBhIHZhcmlhYmxlIHRvIGNvdW50IG1pc3NpbmcNCiAgbXV0YXRlKHN1bV9iYWkgPSBpZl9lbHNlKG51bWJlcl9uYV9iYWkgPT0gMjEsIE5BX3JlYWxfLHN1bV9iYWkpKSAjaWYgYWxsIGlzIG1pc3NpbmcNCmBgYA0KDQojIyMgQWRkIGNsYXNzaWZpY2F0aW9uDQoNCmBgYHtyLCBldmFsID0gRkFMU0UgfQ0KZHMgPC0gZHMgJT4lIA0KICBtdXRhdGUoY2xhc3NfYmFpID0gY2FzZV93aGVuKA0KICAgIHN1bV9iYWkgPD0gMTAgfiAibWluaW1hIiwNCiAgICBzdW1fYmFpIDwgMjAgfiAibGV2ZSIsDQogICAgc3VtX2JhaSA8IDMxIH4gIm1vZGVyYWRhIiwNCiAgICBzdW1fYmFpID49IDMxIH4gImdyYXZlIikpDQoNCmRzIDwtIGRzICU+JSANCiAgbXV0YXRlKGNsYXNzX2JhaSA9IGZhY3RvcihjbGFzc19iYWksDQogICAgICAgICBsZXZlbHM9YygibWluaW1hIiwibGV2ZSIsIm1vZGVyYWRhIiwiZ3JhdmUiKSkpDQpgYGANCg0KIyMgQ0VSSQ0KDQojIyMgQWRkIHRvdGFsIHNjb3Jlcw0KDQpgYGB7ciwgZXZhbCA9IEZBTFNFIH0NCmRzIDwtIGRzICU+JSANCiAgbXV0YXRlKHN1bV9jZXJpID0gcm93U3VtcyhzZWxlY3QoLiwgc3RhcnRzX3dpdGgoImNlcmkiKSksIG5hLnJtPVQpKSAjYWRqdXN0IGZvciBhbGwgbWlzc2luZykNCmBgYA0KDQpJZiB0aGUgcGFydGljaXBhbnQgbGVmdCBibGFuayBhbGwgaXRlbXMsIGRvIG5vdCB1c2UNCg0KYGBge3IsIGV2YWwgPSBGQUxTRSB9DQojRGF0YXNldCAgDQpkcyA8LSBkcyAlPiUgI2dldCB0aGUgZGF0YXNldA0KICBtdXRhdGUobnVtYmVyX25hX2NlcmkgPSByb3dTdW1zKGlzLm5hKHNlbGVjdCguLHN0YXJ0c193aXRoKCJjZXJpIikpKSkpICU+JSAjY3JlYXRlIGEgdmFyaWFibGUgdG8gY291bnQgbWlzc2luZw0KICBtdXRhdGUoc3VtX2NlcmkgPSBpZl9lbHNlKG51bWJlcl9uYV9jZXJpID09IDYsIE5BX3JlYWxfLHN1bV9jZXJpKSkgI2lmIGFsbCBpcyBtaXNzaW5nDQpgYGANCg0KIyMgQ0VSTQ0KDQojIyMgQWRkIHRvdGFsIHNjb3Jlcw0KDQpgYGB7ciwgZXZhbCA9IEZBTFNFIH0NCmRzIDwtIGRzICU+JSANCiAgbXV0YXRlKHN1bV9jZXJtID0gcm93U3VtcyhzZWxlY3QoLiwgc3RhcnRzX3dpdGgoImNlcm0iKSksIG5hLnJtPVQpKSAjYWRqdXN0IGZvciBhbGwgbWlzc2luZykNCmBgYA0KDQpJZiB0aGUgcGFydGljaXBhbnQgbGVmdCBibGFuayBhbGwgaXRlbXMsIGRvIG5vdCB1c2UNCg0KYGBge3IsIGV2YWwgPSBGQUxTRSB9DQojRGF0YXNldCAgDQpkcyA8LSBkcyAlPiUgI2dldCB0aGUgZGF0YXNldA0KICBtdXRhdGUobnVtYmVyX25hX2Nlcm0gPSByb3dTdW1zKGlzLm5hKHNlbGVjdCguLHN0YXJ0c193aXRoKCJjZXJtIikpKSkpICU+JSAjY3JlYXRlIGEgdmFyaWFibGUgdG8gY291bnQgbWlzc2luZw0KICBtdXRhdGUoc3VtX2Nlcm0gPSBpZl9lbHNlKG51bWJlcl9uYV9jZXJtID09IDEwLCBOQV9yZWFsXyxzdW1fY2VybSkpICNpZiBhbGwgaXMgbWlzc2luZw0KYGBgDQoNCiMjIGN5YnZpYw0KDQojIyMgQWRkIHRvdGFsIHNjb3Jlcw0KDQpgYGB7ciwgZXZhbCA9IEZBTFNFIH0NCmRzIDwtIGRzICU+JSANCiAgbXV0YXRlKHN1bV9jeWJ2aWMgPSByb3dTdW1zKHNlbGVjdCguLCBzdGFydHNfd2l0aCgiY3lidmljIikpLCBuYS5ybT1UKSkgI2FkanVzdCBmb3IgYWxsIG1pc3NpbmcpDQpgYGANCg0KSWYgdGhlIHBhcnRpY2lwYW50IGxlZnQgYmxhbmsgYWxsIGl0ZW1zLCBkbyBub3QgdXNlDQoNCmBgYHtyLCBldmFsID0gRkFMU0UgfQ0KI0RhdGFzZXQgIA0KZHMgPC0gZHMgJT4lICNnZXQgdGhlIGRhdGFzZXQNCiAgbXV0YXRlKG51bWJlcl9uYV9jeWJ2aWMgPSByb3dTdW1zKGlzLm5hKHNlbGVjdCguLHN0YXJ0c193aXRoKCJjeWJ2aWMiKSkpKSkgJT4lICNjcmVhdGUgYSB2YXJpYWJsZSB0byBjb3VudCBtaXNzaW5nDQogIG11dGF0ZShzdW1fY3lidmljID0gaWZfZWxzZShudW1iZXJfbmFfY3lidmljID09IDEwLCBOQV9yZWFsXyxzdW1fY3lidmljKSkgI2lmIGFsbCBpcyBtaXNzaW5nDQpgYGANCg0KIyMgY3liYWdyZXNzDQoNCiMjIyBBZGQgdG90YWwgc2NvcmVzDQoNCmBgYHtyLCBldmFsID0gRkFMU0UgfQ0KZHMgPC0gZHMgJT4lIA0KICBtdXRhdGUoc3VtX2N5YmFncmVzcyA9IHJvd1N1bXMoc2VsZWN0KC4sIHN0YXJ0c193aXRoKCJjeWJhZ3Jlc3MiKSksIG5hLnJtPVQpKSAjYWRqdXN0IGZvciBhbGwgbWlzc2luZykNCmBgYA0KDQojIyMjIElmIHRoZSBwYXJ0aWNpcGFudCBsZWZ0IGJsYW5rIGFsbCBpdGVtcywgZG8gbm90IHVzZQ0KDQpgYGB7ciwgZXZhbCA9IEZBTFNFIH0NCiNEYXRhc2V0ICANCmRzIDwtIGRzICU+JSAjZ2V0IHRoZSBkYXRhc2V0DQogIG11dGF0ZShudW1iZXJfbmFfY3liYWdyZXNzID0gcm93U3Vtcyhpcy5uYShzZWxlY3QoLixzdGFydHNfd2l0aCgiY3liYWdyZXNzIikpKSkpICU+JSAjY3JlYXRlIGEgdmFyaWFibGUgdG8gY291bnQgbWlzc2luZw0KICBtdXRhdGUoc3VtX2N5YmFncmVzcyA9IGlmX2Vsc2UobnVtYmVyX25hX2N5YmFncmVzcyA9PSAxMCwgTkFfcmVhbF8sc3VtX2N5YmFncmVzcykpICNpZiBhbGwgaXMgbWlzc2luZw0KYGBgDQoNCiMgdGFibGUgMiAtIG3DqWRpYXMgZSBkcCBlbSBmdW7Dp8OjbyBkbyBwYcOtcw0KDQpgYGB7cn0NCmRzICU+JQ0Kc2VsZWN0KGNvdW50cnksIHN1bV9iZGksIHN1bV9iYWksIHN1bV9jZXJpLCBzdW1fY2VybSwgc3VtX2N5YnZpYywgc3VtX2N5YmFncmVzcykgJT4lIA0KICBwaXZvdF9sb25nZXIoLWMoY291bnRyeSkpICU+JSANCiAgYXJzZW5hbDo6dGFibGVieShpbnRlcmFjdGlvbihuYW1lLCBjb3VudHJ5KSB+IHZhbHVlLCBkYXRhID0gLikgJT4lIA0KICBzdW1tYXJ5KCkgDQpgYGANCg0KIyMgdGFibGUgMyAtIG3DqWRpYXMgZSBkcCBlbSBmdW7Dp8OjbyBkbyBzZXhvDQoNCmBgYHtyfQ0KZHMgJT4lDQpzZWxlY3Qoc2V4LCBzdW1fYmRpLCBzdW1fYmFpLCBzdW1fY2VyaSwgc3VtX2Nlcm0sIHN1bV9jeWJ2aWMsIHN1bV9jeWJhZ3Jlc3MpICU+JSANCiAgcGl2b3RfbG9uZ2VyKC1jKHNleCkpICU+JSANCiAgYXJzZW5hbDo6dGFibGVieShpbnRlcmFjdGlvbihuYW1lLCBzZXgpIH4gdmFsdWUsIGRhdGEgPSAuKSAlPiUgDQogIHN1bW1hcnkoKSANCmBgYA0KDQojIyBSZWdyZXNzaW9uIGFuYWx5c2lzDQoNCiMjIyBSZWdyZXNzIHRoZSByZXN1bHRzIG9mIGRlcHJlc3Npb24gKEJESSkgb24gY291bnRyeS4NCg0KYGBge3J9DQpyZWdfYmRpIDwtIGxtKHN1bV9iZGkgfiBjb3VudHJ5LCBkcykNCg0KYXBhVGFibGVzOjphcGEuYW92LnRhYmxlKHJlZ19iZGkpDQpgYGANCg0KIyMjIFJlZ3Jlc3MgdGhlIHJlc3VsdHMgb2YgIEJBSSBvbiBjb3VudHJ5Lg0KDQpgYGB7cn0NCnJlZ19iYWkgPC0gbG0oc3VtX2JhaSB+IGNvdW50cnksIGRzKQ0KDQphcGFUYWJsZXM6OmFwYS5hb3YudGFibGUocmVnX2JhaSkNCmBgYA0KDQojIyMgUmVncmVzcyB0aGUgcmVzdWx0cyBvZiAgQ0VSSSBvbiBjb3VudHJ5Lg0KDQpgYGB7cn0NCnJlZ19jZXJpIDwtIGxtKHN1bV9jZXJpIH4gY291bnRyeSwgZHMpDQoNCmFwYVRhYmxlczo6YXBhLmFvdi50YWJsZShyZWdfY2VyaSkNCmBgYA0KDQojIyMgUmVncmVzcyB0aGUgcmVzdWx0cyBvZiAgQ0VSTSBvbiBjb3VudHJ5Lg0KDQpgYGB7cn0NCnJlZ19jZXJtIDwtIGxtKHN1bV9jZXJtIH4gY291bnRyeSwgZHMpDQoNCmFwYVRhYmxlczo6YXBhLmFvdi50YWJsZShyZWdfY2VybSkNCmBgYA0KIyMjIFJlZ3Jlc3MgdGhlIHJlc3VsdHMgb2YgIGN5YnZpYyBvbiBjb3VudHJ5Lg0KDQpgYGB7cn0NCnJlZ19jeWJ2aWMgPC0gbG0oc3VtX2N5YnZpYyB+IGNvdW50cnksIGRzKQ0KDQphcGFUYWJsZXM6OmFwYS5hb3YudGFibGUocmVnX2N5YnZpYykNCmBgYA0KDQoNCiMjIyBSZWdyZXNzIHRoZSByZXN1bHRzIG9mICBjeWJhZ3Jlc3Mgb24gY291bnRyeS4NCg0KYGBge3J9DQpyZWdfY3liYWdyZXNzIDwtIGxtKHN1bV9jeWJhZ3Jlc3MgfiBjb3VudHJ5LCBkcykNCg0KYXBhVGFibGVzOjphcGEuYW92LnRhYmxlKHJlZ19jeWJhZ3Jlc3MpDQpgYGANCg0KDQoNCg0KDQoNCg==