3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Declare everything to be output before the table $before = <<<BEFORE BEFORE; // Declare everything to be output after the table $after = <<<AFTER <div class="table-legend"> <h4>Activity Codes key:</h4> <ol class="legend-list three-col"> <li>Civil engineering and buildings</li> <li>Electrical engineering and energy</li> <li>Electronics (including radiofrequency equipment)</li> <li>Computer systems and communication, including rental and maintenance</li> <li>Mechanical structures - Supplies &amp; manufacturing techniques</li> <li>Vacuum and low-temperature technology</li> <li>Particle detectors</li> <li>Miscellaneous (insurances, photoequipment, gases, vehicles, petrol, tools, furniture, office supplies, publications)</li> <li>Design studies - Miscellaneous supplies</li> </ol> <ul><li><sup>1</sup> Including commitments carried forward from previous years and excluding commitments for future years. Ratio between the percentage of expenditure in an individual Member State for the above-mentioned period and that Member State's percentage contribution to the Budget <em>(TARGET for 2013: 0.91)</em>.</li> <li><sup>2</sup> Additional special contributions from France (excluding in-kind) and Switzerland were included in the calculation. Excluding individual purchase orders &lt; 1 000 CHF from 1 July 2013</li> <!--<li><sup>3</sup> See Table V of document <em>CERN/FC/5722/RA</em></li>--></ul> </div> AFTER; // fixme: this formats are obsolete, since data transform has been moved to 'body' // Formats for numbers. ### is a wildcard for 'current column' $to_french_number = "TO_CHAR(###, '999G999G999', 'NLS_NUMERIC_CHARACTERS = '', ''')"; $to_percent = "TO_CHAR(ROUND(###, 2), '90.00')"; $table_template = array( 'db' => array( 'from' => 'PURCHASING_REPORT_TABLE_0', 'select' => array( 'MS' => FALSE, 'COUNTRY_ISO' => FALSE, 'COUNTRY_NAME' => NULL, 'SUPPLIES_1' => '###', 'SUPPLIES_2' => '###', 'SUPPLIES_3' => '###', 'SUPPLIES_4' => '###', 'SUPPLIES_5' => '###', 'SUPPLIES_6' => '###', 'SUPPLIES_7' => '###', 'SUPPLIES_8' => '###', 'SUPPLIES_9' => '###', 'SUPPLIES_TOTAL' => '###', 'SUPPLIES_RATIO' => '###', 'IR_PREV_YEAR' => '###', ), 'where' => array( 'MS' => array('LIKE', '%'), 'COUNTRY_ISO' => array('LIKE', '%') ), ), 'filters' => array( 'country_iso' => array( 'type' => 'country', 'description' => 'Country', 'where' => array( 'COUNTRY_ISO' => array('LIKE', '%'), ), ), 'ms' => array( 'type' => 'ms', 'description' => 'Member State', 'where' => array( 'MS' => array('LIKE', '%'), ), ), ), 'dynamic' => TRUE, 'editable' => FALSE, 'number' => 1, 'title' => "Payments and oustanding commitments in 2013 for Supplies<br><small>(Excluding visiting research teams and collaborations)</small>", 'subtitle' => "by country and by category of supplies", 'graph' => array( 'dynamic' => FALSE, ), 'headers' => array( array( 'from_db' => FALSE, // fixme: UNUSED 'layout' => array( 0 => array( 'colspan' => 11, 'class' => "text-center" ), 1 => array( 'rowspan' => 2, 'class' => "text-center border-left" ), 2 => array( 'rowspan' => 2, 'class' => "text-center border-left" ), ), 'data' => array( 0 => "<h3>Payments per activity code <small>(rounded kCHF)</small></h3>", 1 => "<h4>Industrial return<sup>2</sup><br><small>2013</small></h4>", 2 => "<h4>Return coefficient<br><small>2009 &ndash; 2012<!--<sup>3</sup>--></small></h4>", ), ), array( // fixme: unused 'from_db' => TRUE, 'layout' => array( 'SUPPLIES_1' => array( 'class' => "text-center" ), 'SUPPLIES_2' => array( 'class' => "text-center" ), 'SUPPLIES_3' => array( 'class' => "text-center" ), 'SUPPLIES_4' => array( 'class' => "text-center" ), 'SUPPLIES_5' => array( 'class' => "text-center" ), 'SUPPLIES_6' => array( 'class' => "text-center" ), 'SUPPLIES_7' => array( 'class' => "text-center" ), 'SUPPLIES_8' => array( 'class' => "text-center" ), 'SUPPLIES_9' => array( 'class' => "text-center" ), 'SUPPLIES_TOTAL' => array( 'class' => "text-center" ), 'SUPPLIES_RATIO' => array( 'class' => "text-center border-left" ), 'IR_PREV_YEAR' => array( 'class' => "text-center border-left" ), ), 'data' => array( 'MS' => FALSE, 'COUNTRY_ISO' => FALSE, 'COUNTRY_NAME' => "", 'SUPPLIES_1' => "1", 'SUPPLIES_2' => "2", 'SUPPLIES_3' => "3", 'SUPPLIES_4' => "4", 'SUPPLIES_5' => "5", 'SUPPLIES_6' => "6", 'SUPPLIES_7' => "7", 'SUPPLIES_8' => "8", 'SUPPLIES_9' => "9", 'SUPPLIES_TOTAL' => "Total", 'SUPPLIES_RATIO' => FALSE, 'IR_PREV_YEAR' => FALSE, ), ), ), 'body' => array( 'layout' => array( 'COUNTRY_NAME' => array( 'class' => "text-left" ), 'SUPPLIES_1' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_2' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_3' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_4' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_5' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_6' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_7' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_8' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_9' => array( 'class' => "text-right no-wrap" ), 'SUPPLIES_TOTAL' => array( 'class' => "text-center no-wrap" ), 'SUPPLIES_RATIO' => array( 'class' => "text-center border-left" ), 'IR_PREV_YEAR' => array( 'class' => "text-center border-left" ), ), 'format' => array( 'SUPPLIES_1' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_2' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_3' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_4' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_5' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_6' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_7' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_8' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_9' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_TOTAL' => array('format_french_number', 'format_no_decimals'), 'SUPPLIES_RATIO' => 'format_french_number', 'IR_PREV_YEAR' => 'format_french_number', ), ), // TODO: Implement footers with custom queries and formatting 'footers' => array( array( // fixme: unused 'from_db' => TRUE, // fixme: this is not used, and should go 'exclude' => array( 'MS' => "Others" ), 'layout' => array( 'COUNTRY_NAME' => array( 'class' => "text-right" ) ), 'data' => array( 'COUNTRY_NAME' => array( 'text' => "Sub-Total member states" ), 'SUPPLIES_1' => array( 'SUM' => "SUPPLIES_1" ), 'SUPPLIES_2' => array( 'SUM' => "SUPPLIES_2" ), 'SUPPLIES_3' => array( 'SUM' => "SUPPLIES_3" ), 'SUPPLIES_4' => array( 'SUM' => "SUPPLIES_4" ), 'SUPPLIES_5' => array( 'SUM' => "SUPPLIES_5" ), 'SUPPLIES_6' => array( 'SUM' => "SUPPLIES_6" ), 'SUPPLIES_7' => array( 'SUM' => "SUPPLIES_7" ), 'SUPPLIES_8' => array( 'SUM' => "SUPPLIES_8" ), 'SUPPLIES_9' => array( 'SUM' => "SUPPLIES_9" ), 'SUPPLIES_TOTAL' => array( 'SUM' => "SUPPLIES_TOTAL" ), 'SUPPLIES_RATIO' => false, 'IR_PREV_YEAR' => false, ), ), array( 'from_db' => TRUE, 'exclude' => array( 'MS' => "Others" ), 'layout' => array( '*' => array( 'class' => "text-italic text-bold" ) ), 'data' => array( 'COUNTRY_NAME' => "", 'SUPPLIES_1' => array( 'PERCENT' => array( 'SUPPLIES_1', 'SUPPLIES_TOTAL' )), 'SUPPLIES_2' => array( 'PERCENT' => array( 'SUPPLIES_2', 'SUPPLIES_TOTAL' )), 'SUPPLIES_3' => array( 'PERCENT' => array( 'SUPPLIES_3', 'SUPPLIES_TOTAL' )), 'SUPPLIES_4' => array( 'PERCENT' => array( 'SUPPLIES_4', 'SUPPLIES_TOTAL' )), 'SUPPLIES_5' => array( 'PERCENT' => array( 'SUPPLIES_5', 'SUPPLIES_TOTAL' )), 'SUPPLIES_6' => array( 'PERCENT' => array( 'SUPPLIES_6', 'SUPPLIES_TOTAL' )), 'SUPPLIES_7' => array( 'PERCENT' => array( 'SUPPLIES_7', 'SUPPLIES_TOTAL' )), 'SUPPLIES_8' => array( 'PERCENT' => array( 'SUPPLIES_8', 'SUPPLIES_TOTAL' )), 'SUPPLIES_9' => array( 'PERCENT' => array( 'SUPPLIES_9', 'SUPPLIES_TOTAL' )), 'SUPPLIES_TOTAL' => array( 'PERCENT' => array( 'SUPPLIES_TOTAL', 'SUPPLIES_TOTAL' )), 'SUPPLIES_RATIO' => false, 'IR_PREV_YEAR' => false, ), ), array( 'from_db' => TRUE, 'exclude' => array( 'MS' => "Member States", ), 'layout' => array( 'COUNTRY_NAME' => array( 'class' => "text-right" ) ), 'data' => array( 'COUNTRY_NAME' => array( 'text' => "Sub-Total other" ), 'SUPPLIES_1' => array( 'SUM' => "SUPPLIES_1" ), 'SUPPLIES_2' => array( 'SUM' => "SUPPLIES_2" ), 'SUPPLIES_3' => array( 'SUM' => "SUPPLIES_3" ), 'SUPPLIES_4' => array( 'SUM' => "SUPPLIES_4" ), 'SUPPLIES_5' => array( 'SUM' => "SUPPLIES_5" ), 'SUPPLIES_6' => array( 'SUM' => "SUPPLIES_6" ), 'SUPPLIES_7' => array( 'SUM' => "SUPPLIES_7" ), 'SUPPLIES_8' => array( 'SUM' => "SUPPLIES_8" ), 'SUPPLIES_9' => array( 'SUM' => "SUPPLIES_9" ), 'SUPPLIES_TOTAL' => array( 'SUM' => "SUPPLIES_TOTAL" ), 'SUPPLIES_RATIO' => false, 'IR_PREV_YEAR' => false, ), ), array( 'from_db' => TRUE, 'layout' => array( 'COUNTRY_NAME' => array( 'class' => "text-right" ) ), 'data' => array( 'COUNTRY_NAME' => array( 'text' => "Total" ), 'SUPPLIES_1' => array( 'SUM' => "SUPPLIES_1" ), 'SUPPLIES_2' => array( 'SUM' => "SUPPLIES_2" ), 'SUPPLIES_3' => array( 'SUM' => "SUPPLIES_3" ), 'SUPPLIES_4' => array( 'SUM' => "SUPPLIES_4" ), 'SUPPLIES_5' => array( 'SUM' => "SUPPLIES_5" ), 'SUPPLIES_6' => array( 'SUM' => "SUPPLIES_6" ), 'SUPPLIES_7' => array( 'SUM' => "SUPPLIES_7" ), 'SUPPLIES_8' => array( 'SUM' => "SUPPLIES_8" ), 'SUPPLIES_9' => array( 'SUM' => "SUPPLIES_9" ), 'SUPPLIES_TOTAL' => array( 'SUM' => "SUPPLIES_TOTAL" ), 'SUPPLIES_RATIO' => false, 'IR_PREV_YEAR' => false, ), ), ), 'html' => array( 'before' => $before, 'after' => $after, ), ); echo json_encode($table_template);

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.60.0170.00318.06
8.3.50.0150.00821.90
8.3.40.0040.01218.78
8.3.30.0110.00319.05
8.3.20.0050.00320.21
8.3.10.0040.00420.56
8.3.00.0030.00519.51
8.2.180.0070.01118.54
8.2.170.0040.01122.96
8.2.160.0170.00320.55
8.2.150.0080.00024.18
8.2.140.0050.00324.66
8.2.130.0050.00326.16
8.2.120.0060.00319.48
8.2.110.0060.00320.42
8.2.100.0070.00418.28
8.2.90.0030.00619.33
8.2.80.0050.00317.97
8.2.70.0030.00617.60
8.2.60.0060.00318.15
8.2.50.0000.00818.07
8.2.40.0040.00419.88
8.2.30.0000.00818.21
8.2.20.0040.00417.71
8.2.10.0030.00618.25
8.2.00.0000.00817.76
8.1.280.0070.00725.92
8.1.270.0030.00623.91
8.1.260.0040.00426.35
8.1.250.0080.00028.09
8.1.240.0100.00019.00
8.1.230.0090.00319.29
8.1.220.0040.00417.91
8.1.210.0000.00818.77
8.1.200.0030.00617.35
8.1.190.0050.00317.35
8.1.180.0040.00418.10
8.1.170.0000.00818.37
8.1.160.0040.00421.93
8.1.150.0000.00818.98
8.1.140.0070.00017.53
8.1.130.0000.00717.93
8.1.120.0040.00417.40
8.1.110.0040.00417.40
8.1.100.0040.00417.46
8.1.90.0000.00717.40
8.1.80.0050.00317.47
8.1.70.0030.00517.46
8.1.60.0060.00317.60
8.1.50.0030.00517.47
8.1.40.0030.00517.55
8.1.30.0030.00617.66
8.1.20.0000.00817.73
8.1.10.0030.00617.58
8.1.00.0080.00017.60
8.0.300.0000.00818.77
8.0.290.0000.00816.88
8.0.280.0030.00318.51
8.0.270.0000.00717.28
8.0.260.0070.00017.33
8.0.250.0000.00717.06
8.0.240.0070.00017.09
8.0.230.0030.00316.93
8.0.220.0050.00217.03
8.0.210.0030.00416.96
8.0.200.0070.00017.05
8.0.190.0080.00017.02
8.0.180.0000.00817.04
8.0.170.0040.00417.06
8.0.160.0050.00316.89
8.0.150.0000.00716.83
8.0.140.0050.00216.80
8.0.130.0000.00613.38
8.0.120.0030.00517.00
8.0.110.0000.00717.02
8.0.100.0000.00716.98
8.0.90.0040.00417.04
8.0.80.0090.00616.95
8.0.70.0030.00517.05
8.0.60.0000.00717.06
8.0.50.0040.00416.86
8.0.30.0130.00717.18
8.0.20.0120.00717.40
8.0.10.0000.00817.15
8.0.00.0090.01016.82
7.4.330.0000.00515.03
7.4.320.0030.00316.56
7.4.300.0030.00316.55
7.4.290.0030.00316.51
7.4.280.0090.00316.57
7.4.270.0050.00216.45
7.4.260.0030.00316.53
7.4.250.0000.00716.50
7.4.240.0000.00716.55
7.4.230.0040.00416.44
7.4.220.0070.01116.74
7.4.210.0060.01316.68
7.4.200.0000.00716.71
7.4.160.0030.01316.55
7.4.150.0100.01017.40
7.4.140.0040.01417.86
7.4.130.0050.01216.60
7.4.120.0140.00316.59
7.4.110.0070.01016.65
7.4.100.0120.00916.43
7.4.90.0120.00616.48
7.4.80.0000.01919.39
7.4.70.0080.00816.64
7.4.60.0060.01016.44
7.4.50.0040.00016.40
7.4.40.0160.00816.46
7.4.30.0070.01416.57
7.4.00.0000.01714.95
7.3.330.0060.00013.26
7.3.320.0000.00613.34
7.3.310.0030.00316.28
7.3.300.0000.00716.42
7.3.290.0000.01616.45
7.3.280.0100.01216.45
7.3.270.0090.00917.40
7.3.260.0090.00816.66
7.3.250.0100.01016.47
7.3.240.0030.01616.42
7.3.230.0120.00616.54
7.3.210.0070.01016.45
7.3.200.0030.01619.39
7.3.190.0030.01316.43
7.3.180.0110.00616.45
7.3.170.0100.01016.77
7.3.160.0110.01116.55
7.2.330.0070.01016.67
7.2.320.0130.00316.63
7.2.310.0030.01516.72
7.2.300.0070.01016.66
7.2.290.0130.00616.36
7.2.60.0000.01016.21
7.2.00.0070.01119.49
7.1.200.0100.00315.73
7.1.100.0850.00316.02
7.1.70.0050.00216.92
7.1.60.0130.01019.32
7.1.50.0040.00716.94
7.1.00.0030.07722.35
7.0.200.0070.00316.76
7.0.140.0000.07722.00
7.0.90.0130.07720.09
7.0.80.0130.05020.00
7.0.70.0700.07320.08
7.0.60.0700.08020.10
7.0.50.0630.07720.45
7.0.40.0130.08320.08
7.0.30.0130.08020.14
7.0.20.0130.07720.05
7.0.10.0100.04319.99
7.0.00.0100.08720.10
5.6.280.0030.07021.14
5.6.240.0070.08320.59
5.6.230.0130.04320.73
5.6.220.0170.05720.71
5.6.210.0170.07020.68
5.6.200.0030.07720.98
5.6.190.0030.08721.08
5.6.180.0070.07721.07
5.6.170.0030.08021.14
5.6.160.0070.05021.02
5.6.150.0030.08721.00
5.6.140.0170.07021.04
5.6.130.0100.06021.19
5.6.120.0170.07320.99
5.6.110.0070.08720.98
5.6.100.0130.06721.06
5.6.90.0070.07721.15
5.6.80.0100.07320.45
5.6.70.0130.07020.54
5.6.60.0100.06020.51
5.6.50.0130.05720.46
5.6.40.0030.05720.58
5.6.30.0030.04320.54
5.6.20.0200.06320.49
5.6.10.0130.07320.46
5.6.00.0130.07320.47
5.5.380.0030.05020.41
5.5.370.0130.07720.63
5.5.360.0030.08020.40
5.5.350.0130.07020.48
5.5.340.0100.08320.93
5.5.330.0070.08720.95
5.5.320.0100.08320.66
5.5.310.0130.03720.89
5.5.300.0030.08320.97
5.5.290.0130.07320.98
5.5.280.0030.05720.96
5.5.270.0070.08320.97
5.5.260.0100.07320.88
5.5.250.0030.07320.74
5.5.240.0030.08320.27
5.5.230.0030.04320.32
5.5.220.0070.05320.34
5.5.210.0000.08720.35
5.5.200.0070.07720.17
5.5.190.0070.08320.22
5.5.180.0070.04720.20
5.5.160.0070.05720.18
5.5.150.0030.05720.29
5.5.140.0170.07020.23
5.5.130.0030.08020.20
5.5.120.0030.08320.26
5.5.110.0030.06720.18
5.5.100.0130.06720.22
5.5.90.0130.07320.15
5.5.80.0130.06720.21
5.5.70.0100.07020.06
5.5.60.0000.04720.02
5.5.50.0070.04720.11
5.5.40.0070.07720.14
5.5.30.0070.07020.11
5.5.20.0170.06720.09
5.5.10.0100.06720.13
5.5.00.0130.07020.05
5.4.450.0100.07019.13
5.4.440.0030.08319.27
5.4.430.0100.05019.22
5.4.420.0170.05319.22
5.4.410.0030.06319.31
5.4.400.0030.04719.07
5.4.390.0100.06718.95
5.4.380.0130.05318.97
5.4.370.0170.05719.03
5.4.360.0070.05319.04
5.4.350.0100.03718.82
5.4.340.0130.07719.11
5.4.320.0130.06018.96
5.4.310.0100.07019.10
5.4.300.0170.06319.17
5.4.290.0100.04718.98
5.4.280.0100.04319.02
5.4.270.0100.07718.94
5.4.260.0070.06319.22
5.4.250.0030.04718.95
5.4.240.0030.08019.09
5.4.230.0100.07019.04
5.4.220.0130.06719.09
5.4.210.0130.05719.04
5.4.200.0100.07318.97
5.4.190.0100.07719.02
5.4.180.0030.08019.11
5.4.170.0070.08019.06
5.4.160.0070.07719.09
5.4.150.0130.06719.09
5.4.140.0030.07716.29
5.4.130.0130.06716.29
5.4.120.0130.03716.27
5.4.110.0030.04016.27
5.4.100.0100.05716.48
5.4.90.0070.07316.31
5.4.80.0130.06316.39
5.4.70.0170.03716.24
5.4.60.0100.07316.37
5.4.50.0100.06716.46
5.4.40.0030.04016.37
5.4.30.0070.07716.38
5.4.20.0070.07716.23
5.4.10.0030.07716.43
5.4.00.0070.06715.82
5.3.290.0030.08314.80
5.3.280.0030.04714.59
5.3.270.0070.07014.59
5.3.260.0100.06714.68
5.3.250.0030.04714.56
5.3.240.0030.07314.73
5.3.230.0100.07014.59
5.3.220.0070.06314.66
5.3.210.0100.07314.69
5.3.200.0070.07314.55
5.3.190.0070.07314.68
5.3.180.0070.07314.70
5.3.170.0070.06314.68
5.3.160.0130.05014.67
5.3.150.0030.07014.68
5.3.140.0030.07314.70
5.3.130.0070.07014.66
5.3.120.0070.04714.68
5.3.110.0030.04314.69
5.3.100.0130.06314.03
5.3.90.0130.03714.09
5.3.80.0070.06314.09
5.3.70.0000.06714.00
5.3.60.0070.07314.12
5.3.50.0170.04713.96
5.3.40.0070.04014.08
5.3.30.0070.05313.98
5.3.20.0000.03713.82
5.3.10.0100.05313.79
5.3.00.0030.04013.62
5.2.170.0070.05711.11
5.2.160.0030.06311.35
5.2.150.0030.05711.27
5.2.140.0030.03311.09
5.2.130.0070.03011.16
5.2.120.0030.03311.02
5.2.110.0070.03011.26
5.2.100.0070.03011.27
5.2.90.0030.02711.23
5.2.80.0030.02711.27
5.2.70.0100.02711.15
5.2.60.0070.02711.18
5.2.50.0000.03011.19
5.2.40.0030.03310.98
5.2.30.0000.03011.18
5.2.20.0000.03011.20
5.2.10.0070.02311.10
5.2.00.0000.03010.95
5.1.60.0000.02710.02
5.1.50.0070.02010.18
5.1.40.0000.02310.17
5.1.30.0000.02710.58
5.1.20.0030.05010.62
5.1.10.0070.05310.26
5.1.00.0030.03010.34
5.0.50.0000.0208.73
5.0.40.0030.0178.65
5.0.30.0000.0308.45
5.0.20.0000.0308.46
5.0.10.0000.0208.36
5.0.00.0000.0308.41
4.4.90.0030.0177.63
4.4.80.0000.0137.63
4.4.70.0030.0137.63
4.4.60.0000.0237.63
4.4.50.0030.0137.63
4.4.40.0000.0237.63
4.4.30.0030.0277.63
4.4.20.0030.0237.63
4.4.10.0030.0177.63
4.4.00.0030.0237.63
4.3.110.0000.0307.63
4.3.100.0000.0137.63
4.3.90.0000.0177.63
4.3.80.0030.0377.63
4.3.70.0000.0177.63
4.3.60.0000.0177.63
4.3.50.0070.0107.63
4.3.40.0000.0237.63
4.3.30.0000.0207.63
4.3.20.0030.0137.63
4.3.10.0030.0137.63
4.3.00.0000.0177.63

preferences:
39.76 ms | 401 KiB | 5 Q