1--TEST--
2Test fileperms() & chmod() functions: usage variation - perms(0000-0777)
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) == 'WIN') {
6    die('skip Not on Windows');
7}
8// Skip if being run by root
9$filename = dirname(__FILE__)."/006_root_check.tmp";
10$fp = fopen($filename, 'w');
11fclose($fp);
12if(fileowner($filename) == 0) {
13        unlink ($filename);
14        die('skip cannot be run as root');
15}
16
17unlink($filename);
18
19?>
20--FILE--
21<?php
22/*
23  Prototype: int fileperms ( string $filename );
24  Description: Returns the permissions on the file, or FALSE in case of an error
25
26  Prototype: bool chmod ( string $filename, int $mode );
27  Description: Attempts to change the mode of the file specified by
28               filename to that given in mode
29*/
30
31echo "*** Testing fileperms() & chmod() : usage variations ***\n";
32
33$file_name = dirname(__FILE__)."/006_variation1.tmp";
34$file_handle = fopen($file_name, "w");
35fclose($file_handle);
36$dir_name = dirname(__FILE__)."/006_variation1";
37mkdir($dir_name);
38
39$count = 1;
40echo "-- Testing all permission from octal 0000 to octal 0777 on file and dir --\n";
41for($mode = 0000; $mode <= 0777; $mode++) {
42  echo "-- Iteration $count --\n";
43  var_dump( chmod($file_name, $mode) );
44  printf("%o", fileperms($file_name) );
45  echo "\n";
46  clearstatcache();
47
48  var_dump( chmod($dir_name, $mode) );
49  printf("%o", fileperms($dir_name) );
50  echo "\n";
51  clearstatcache();
52  $count++;
53}
54
55echo "*** Done ***\n";
56?>
57--CLEAN--
58<?php
59chmod(dirname(__FILE__)."/006_variation1.tmp", 0777);
60chmod(dirname(__FILE__)."/006_variation1", 0777);
61unlink(dirname(__FILE__)."/006_variation1.tmp");
62rmdir(dirname(__FILE__)."/006_variation1");
63?>
64--EXPECTF--
65*** Testing fileperms() & chmod() : usage variations ***
66-- Testing all permission from octal 0000 to octal 0777 on file and dir --
67-- Iteration 1 --
68bool(true)
69100000
70bool(true)
7140000
72-- Iteration 2 --
73bool(true)
74100001
75bool(true)
7640001
77-- Iteration 3 --
78bool(true)
79100002
80bool(true)
8140002
82-- Iteration 4 --
83bool(true)
84100003
85bool(true)
8640003
87-- Iteration 5 --
88bool(true)
89100004
90bool(true)
9140004
92-- Iteration 6 --
93bool(true)
94100005
95bool(true)
9640005
97-- Iteration 7 --
98bool(true)
99100006
100bool(true)
10140006
102-- Iteration 8 --
103bool(true)
104100007
105bool(true)
10640007
107-- Iteration 9 --
108bool(true)
109100010
110bool(true)
11140010
112-- Iteration 10 --
113bool(true)
114100011
115bool(true)
11640011
117-- Iteration 11 --
118bool(true)
119100012
120bool(true)
12140012
122-- Iteration 12 --
123bool(true)
124100013
125bool(true)
12640013
127-- Iteration 13 --
128bool(true)
129100014
130bool(true)
13140014
132-- Iteration 14 --
133bool(true)
134100015
135bool(true)
13640015
137-- Iteration 15 --
138bool(true)
139100016
140bool(true)
14140016
142-- Iteration 16 --
143bool(true)
144100017
145bool(true)
14640017
147-- Iteration 17 --
148bool(true)
149100020
150bool(true)
15140020
152-- Iteration 18 --
153bool(true)
154100021
155bool(true)
15640021
157-- Iteration 19 --
158bool(true)
159100022
160bool(true)
16140022
162-- Iteration 20 --
163bool(true)
164100023
165bool(true)
16640023
167-- Iteration 21 --
168bool(true)
169100024
170bool(true)
17140024
172-- Iteration 22 --
173bool(true)
174100025
175bool(true)
17640025
177-- Iteration 23 --
178bool(true)
179100026
180bool(true)
18140026
182-- Iteration 24 --
183bool(true)
184100027
185bool(true)
18640027
187-- Iteration 25 --
188bool(true)
189100030
190bool(true)
19140030
192-- Iteration 26 --
193bool(true)
194100031
195bool(true)
19640031
197-- Iteration 27 --
198bool(true)
199100032
200bool(true)
20140032
202-- Iteration 28 --
203bool(true)
204100033
205bool(true)
20640033
207-- Iteration 29 --
208bool(true)
209100034
210bool(true)
21140034
212-- Iteration 30 --
213bool(true)
214100035
215bool(true)
21640035
217-- Iteration 31 --
218bool(true)
219100036
220bool(true)
22140036
222-- Iteration 32 --
223bool(true)
224100037
225bool(true)
22640037
227-- Iteration 33 --
228bool(true)
229100040
230bool(true)
23140040
232-- Iteration 34 --
233bool(true)
234100041
235bool(true)
23640041
237-- Iteration 35 --
238bool(true)
239100042
240bool(true)
24140042
242-- Iteration 36 --
243bool(true)
244100043
245bool(true)
24640043
247-- Iteration 37 --
248bool(true)
249100044
250bool(true)
25140044
252-- Iteration 38 --
253bool(true)
254100045
255bool(true)
25640045
257-- Iteration 39 --
258bool(true)
259100046
260bool(true)
26140046
262-- Iteration 40 --
263bool(true)
264100047
265bool(true)
26640047
267-- Iteration 41 --
268bool(true)
269100050
270bool(true)
27140050
272-- Iteration 42 --
273bool(true)
274100051
275bool(true)
27640051
277-- Iteration 43 --
278bool(true)
279100052
280bool(true)
28140052
282-- Iteration 44 --
283bool(true)
284100053
285bool(true)
28640053
287-- Iteration 45 --
288bool(true)
289100054
290bool(true)
29140054
292-- Iteration 46 --
293bool(true)
294100055
295bool(true)
29640055
297-- Iteration 47 --
298bool(true)
299100056
300bool(true)
30140056
302-- Iteration 48 --
303bool(true)
304100057
305bool(true)
30640057
307-- Iteration 49 --
308bool(true)
309100060
310bool(true)
31140060
312-- Iteration 50 --
313bool(true)
314100061
315bool(true)
31640061
317-- Iteration 51 --
318bool(true)
319100062
320bool(true)
32140062
322-- Iteration 52 --
323bool(true)
324100063
325bool(true)
32640063
327-- Iteration 53 --
328bool(true)
329100064
330bool(true)
33140064
332-- Iteration 54 --
333bool(true)
334100065
335bool(true)
33640065
337-- Iteration 55 --
338bool(true)
339100066
340bool(true)
34140066
342-- Iteration 56 --
343bool(true)
344100067
345bool(true)
34640067
347-- Iteration 57 --
348bool(true)
349100070
350bool(true)
35140070
352-- Iteration 58 --
353bool(true)
354100071
355bool(true)
35640071
357-- Iteration 59 --
358bool(true)
359100072
360bool(true)
36140072
362-- Iteration 60 --
363bool(true)
364100073
365bool(true)
36640073
367-- Iteration 61 --
368bool(true)
369100074
370bool(true)
37140074
372-- Iteration 62 --
373bool(true)
374100075
375bool(true)
37640075
377-- Iteration 63 --
378bool(true)
379100076
380bool(true)
38140076
382-- Iteration 64 --
383bool(true)
384100077
385bool(true)
38640077
387-- Iteration 65 --
388bool(true)
389100100
390bool(true)
39140100
392-- Iteration 66 --
393bool(true)
394100101
395bool(true)
39640101
397-- Iteration 67 --
398bool(true)
399100102
400bool(true)
40140102
402-- Iteration 68 --
403bool(true)
404100103
405bool(true)
40640103
407-- Iteration 69 --
408bool(true)
409100104
410bool(true)
41140104
412-- Iteration 70 --
413bool(true)
414100105
415bool(true)
41640105
417-- Iteration 71 --
418bool(true)
419100106
420bool(true)
42140106
422-- Iteration 72 --
423bool(true)
424100107
425bool(true)
42640107
427-- Iteration 73 --
428bool(true)
429100110
430bool(true)
43140110
432-- Iteration 74 --
433bool(true)
434100111
435bool(true)
43640111
437-- Iteration 75 --
438bool(true)
439100112
440bool(true)
44140112
442-- Iteration 76 --
443bool(true)
444100113
445bool(true)
44640113
447-- Iteration 77 --
448bool(true)
449100114
450bool(true)
45140114
452-- Iteration 78 --
453bool(true)
454100115
455bool(true)
45640115
457-- Iteration 79 --
458bool(true)
459100116
460bool(true)
46140116
462-- Iteration 80 --
463bool(true)
464100117
465bool(true)
46640117
467-- Iteration 81 --
468bool(true)
469100120
470bool(true)
47140120
472-- Iteration 82 --
473bool(true)
474100121
475bool(true)
47640121
477-- Iteration 83 --
478bool(true)
479100122
480bool(true)
48140122
482-- Iteration 84 --
483bool(true)
484100123
485bool(true)
48640123
487-- Iteration 85 --
488bool(true)
489100124
490bool(true)
49140124
492-- Iteration 86 --
493bool(true)
494100125
495bool(true)
49640125
497-- Iteration 87 --
498bool(true)
499100126
500bool(true)
50140126
502-- Iteration 88 --
503bool(true)
504100127
505bool(true)
50640127
507-- Iteration 89 --
508bool(true)
509100130
510bool(true)
51140130
512-- Iteration 90 --
513bool(true)
514100131
515bool(true)
51640131
517-- Iteration 91 --
518bool(true)
519100132
520bool(true)
52140132
522-- Iteration 92 --
523bool(true)
524100133
525bool(true)
52640133
527-- Iteration 93 --
528bool(true)
529100134
530bool(true)
53140134
532-- Iteration 94 --
533bool(true)
534100135
535bool(true)
53640135
537-- Iteration 95 --
538bool(true)
539100136
540bool(true)
54140136
542-- Iteration 96 --
543bool(true)
544100137
545bool(true)
54640137
547-- Iteration 97 --
548bool(true)
549100140
550bool(true)
55140140
552-- Iteration 98 --
553bool(true)
554100141
555bool(true)
55640141
557-- Iteration 99 --
558bool(true)
559100142
560bool(true)
56140142
562-- Iteration 100 --
563bool(true)
564100143
565bool(true)
56640143
567-- Iteration 101 --
568bool(true)
569100144
570bool(true)
57140144
572-- Iteration 102 --
573bool(true)
574100145
575bool(true)
57640145
577-- Iteration 103 --
578bool(true)
579100146
580bool(true)
58140146
582-- Iteration 104 --
583bool(true)
584100147
585bool(true)
58640147
587-- Iteration 105 --
588bool(true)
589100150
590bool(true)
59140150
592-- Iteration 106 --
593bool(true)
594100151
595bool(true)
59640151
597-- Iteration 107 --
598bool(true)
599100152
600bool(true)
60140152
602-- Iteration 108 --
603bool(true)
604100153
605bool(true)
60640153
607-- Iteration 109 --
608bool(true)
609100154
610bool(true)
61140154
612-- Iteration 110 --
613bool(true)
614100155
615bool(true)
61640155
617-- Iteration 111 --
618bool(true)
619100156
620bool(true)
62140156
622-- Iteration 112 --
623bool(true)
624100157
625bool(true)
62640157
627-- Iteration 113 --
628bool(true)
629100160
630bool(true)
63140160
632-- Iteration 114 --
633bool(true)
634100161
635bool(true)
63640161
637-- Iteration 115 --
638bool(true)
639100162
640bool(true)
64140162
642-- Iteration 116 --
643bool(true)
644100163
645bool(true)
64640163
647-- Iteration 117 --
648bool(true)
649100164
650bool(true)
65140164
652-- Iteration 118 --
653bool(true)
654100165
655bool(true)
65640165
657-- Iteration 119 --
658bool(true)
659100166
660bool(true)
66140166
662-- Iteration 120 --
663bool(true)
664100167
665bool(true)
66640167
667-- Iteration 121 --
668bool(true)
669100170
670bool(true)
67140170
672-- Iteration 122 --
673bool(true)
674100171
675bool(true)
67640171
677-- Iteration 123 --
678bool(true)
679100172
680bool(true)
68140172
682-- Iteration 124 --
683bool(true)
684100173
685bool(true)
68640173
687-- Iteration 125 --
688bool(true)
689100174
690bool(true)
69140174
692-- Iteration 126 --
693bool(true)
694100175
695bool(true)
69640175
697-- Iteration 127 --
698bool(true)
699100176
700bool(true)
70140176
702-- Iteration 128 --
703bool(true)
704100177
705bool(true)
70640177
707-- Iteration 129 --
708bool(true)
709100200
710bool(true)
71140200
712-- Iteration 130 --
713bool(true)
714100201
715bool(true)
71640201
717-- Iteration 131 --
718bool(true)
719100202
720bool(true)
72140202
722-- Iteration 132 --
723bool(true)
724100203
725bool(true)
72640203
727-- Iteration 133 --
728bool(true)
729100204
730bool(true)
73140204
732-- Iteration 134 --
733bool(true)
734100205
735bool(true)
73640205
737-- Iteration 135 --
738bool(true)
739100206
740bool(true)
74140206
742-- Iteration 136 --
743bool(true)
744100207
745bool(true)
74640207
747-- Iteration 137 --
748bool(true)
749100210
750bool(true)
75140210
752-- Iteration 138 --
753bool(true)
754100211
755bool(true)
75640211
757-- Iteration 139 --
758bool(true)
759100212
760bool(true)
76140212
762-- Iteration 140 --
763bool(true)
764100213
765bool(true)
76640213
767-- Iteration 141 --
768bool(true)
769100214
770bool(true)
77140214
772-- Iteration 142 --
773bool(true)
774100215
775bool(true)
77640215
777-- Iteration 143 --
778bool(true)
779100216
780bool(true)
78140216
782-- Iteration 144 --
783bool(true)
784100217
785bool(true)
78640217
787-- Iteration 145 --
788bool(true)
789100220
790bool(true)
79140220
792-- Iteration 146 --
793bool(true)
794100221
795bool(true)
79640221
797-- Iteration 147 --
798bool(true)
799100222
800bool(true)
80140222
802-- Iteration 148 --
803bool(true)
804100223
805bool(true)
80640223
807-- Iteration 149 --
808bool(true)
809100224
810bool(true)
81140224
812-- Iteration 150 --
813bool(true)
814100225
815bool(true)
81640225
817-- Iteration 151 --
818bool(true)
819100226
820bool(true)
82140226
822-- Iteration 152 --
823bool(true)
824100227
825bool(true)
82640227
827-- Iteration 153 --
828bool(true)
829100230
830bool(true)
83140230
832-- Iteration 154 --
833bool(true)
834100231
835bool(true)
83640231
837-- Iteration 155 --
838bool(true)
839100232
840bool(true)
84140232
842-- Iteration 156 --
843bool(true)
844100233
845bool(true)
84640233
847-- Iteration 157 --
848bool(true)
849100234
850bool(true)
85140234
852-- Iteration 158 --
853bool(true)
854100235
855bool(true)
85640235
857-- Iteration 159 --
858bool(true)
859100236
860bool(true)
86140236
862-- Iteration 160 --
863bool(true)
864100237
865bool(true)
86640237
867-- Iteration 161 --
868bool(true)
869100240
870bool(true)
87140240
872-- Iteration 162 --
873bool(true)
874100241
875bool(true)
87640241
877-- Iteration 163 --
878bool(true)
879100242
880bool(true)
88140242
882-- Iteration 164 --
883bool(true)
884100243
885bool(true)
88640243
887-- Iteration 165 --
888bool(true)
889100244
890bool(true)
89140244
892-- Iteration 166 --
893bool(true)
894100245
895bool(true)
89640245
897-- Iteration 167 --
898bool(true)
899100246
900bool(true)
90140246
902-- Iteration 168 --
903bool(true)
904100247
905bool(true)
90640247
907-- Iteration 169 --
908bool(true)
909100250
910bool(true)
91140250
912-- Iteration 170 --
913bool(true)
914100251
915bool(true)
91640251
917-- Iteration 171 --
918bool(true)
919100252
920bool(true)
92140252
922-- Iteration 172 --
923bool(true)
924100253
925bool(true)
92640253
927-- Iteration 173 --
928bool(true)
929100254
930bool(true)
93140254
932-- Iteration 174 --
933bool(true)
934100255
935bool(true)
93640255
937-- Iteration 175 --
938bool(true)
939100256
940bool(true)
94140256
942-- Iteration 176 --
943bool(true)
944100257
945bool(true)
94640257
947-- Iteration 177 --
948bool(true)
949100260
950bool(true)
95140260
952-- Iteration 178 --
953bool(true)
954100261
955bool(true)
95640261
957-- Iteration 179 --
958bool(true)
959100262
960bool(true)
96140262
962-- Iteration 180 --
963bool(true)
964100263
965bool(true)
96640263
967-- Iteration 181 --
968bool(true)
969100264
970bool(true)
97140264
972-- Iteration 182 --
973bool(true)
974100265
975bool(true)
97640265
977-- Iteration 183 --
978bool(true)
979100266
980bool(true)
98140266
982-- Iteration 184 --
983bool(true)
984100267
985bool(true)
98640267
987-- Iteration 185 --
988bool(true)
989100270
990bool(true)
99140270
992-- Iteration 186 --
993bool(true)
994100271
995bool(true)
99640271
997-- Iteration 187 --
998bool(true)
999100272
1000bool(true)
100140272
1002-- Iteration 188 --
1003bool(true)
1004100273
1005bool(true)
100640273
1007-- Iteration 189 --
1008bool(true)
1009100274
1010bool(true)
101140274
1012-- Iteration 190 --
1013bool(true)
1014100275
1015bool(true)
101640275
1017-- Iteration 191 --
1018bool(true)
1019100276
1020bool(true)
102140276
1022-- Iteration 192 --
1023bool(true)
1024100277
1025bool(true)
102640277
1027-- Iteration 193 --
1028bool(true)
1029100300
1030bool(true)
103140300
1032-- Iteration 194 --
1033bool(true)
1034100301
1035bool(true)
103640301
1037-- Iteration 195 --
1038bool(true)
1039100302
1040bool(true)
104140302
1042-- Iteration 196 --
1043bool(true)
1044100303
1045bool(true)
104640303
1047-- Iteration 197 --
1048bool(true)
1049100304
1050bool(true)
105140304
1052-- Iteration 198 --
1053bool(true)
1054100305
1055bool(true)
105640305
1057-- Iteration 199 --
1058bool(true)
1059100306
1060bool(true)
106140306
1062-- Iteration 200 --
1063bool(true)
1064100307
1065bool(true)
106640307
1067-- Iteration 201 --
1068bool(true)
1069100310
1070bool(true)
107140310
1072-- Iteration 202 --
1073bool(true)
1074100311
1075bool(true)
107640311
1077-- Iteration 203 --
1078bool(true)
1079100312
1080bool(true)
108140312
1082-- Iteration 204 --
1083bool(true)
1084100313
1085bool(true)
108640313
1087-- Iteration 205 --
1088bool(true)
1089100314
1090bool(true)
109140314
1092-- Iteration 206 --
1093bool(true)
1094100315
1095bool(true)
109640315
1097-- Iteration 207 --
1098bool(true)
1099100316
1100bool(true)
110140316
1102-- Iteration 208 --
1103bool(true)
1104100317
1105bool(true)
110640317
1107-- Iteration 209 --
1108bool(true)
1109100320
1110bool(true)
111140320
1112-- Iteration 210 --
1113bool(true)
1114100321
1115bool(true)
111640321
1117-- Iteration 211 --
1118bool(true)
1119100322
1120bool(true)
112140322
1122-- Iteration 212 --
1123bool(true)
1124100323
1125bool(true)
112640323
1127-- Iteration 213 --
1128bool(true)
1129100324
1130bool(true)
113140324
1132-- Iteration 214 --
1133bool(true)
1134100325
1135bool(true)
113640325
1137-- Iteration 215 --
1138bool(true)
1139100326
1140bool(true)
114140326
1142-- Iteration 216 --
1143bool(true)
1144100327
1145bool(true)
114640327
1147-- Iteration 217 --
1148bool(true)
1149100330
1150bool(true)
115140330
1152-- Iteration 218 --
1153bool(true)
1154100331
1155bool(true)
115640331
1157-- Iteration 219 --
1158bool(true)
1159100332
1160bool(true)
116140332
1162-- Iteration 220 --
1163bool(true)
1164100333
1165bool(true)
116640333
1167-- Iteration 221 --
1168bool(true)
1169100334
1170bool(true)
117140334
1172-- Iteration 222 --
1173bool(true)
1174100335
1175bool(true)
117640335
1177-- Iteration 223 --
1178bool(true)
1179100336
1180bool(true)
118140336
1182-- Iteration 224 --
1183bool(true)
1184100337
1185bool(true)
118640337
1187-- Iteration 225 --
1188bool(true)
1189100340
1190bool(true)
119140340
1192-- Iteration 226 --
1193bool(true)
1194100341
1195bool(true)
119640341
1197-- Iteration 227 --
1198bool(true)
1199100342
1200bool(true)
120140342
1202-- Iteration 228 --
1203bool(true)
1204100343
1205bool(true)
120640343
1207-- Iteration 229 --
1208bool(true)
1209100344
1210bool(true)
121140344
1212-- Iteration 230 --
1213bool(true)
1214100345
1215bool(true)
121640345
1217-- Iteration 231 --
1218bool(true)
1219100346
1220bool(true)
122140346
1222-- Iteration 232 --
1223bool(true)
1224100347
1225bool(true)
122640347
1227-- Iteration 233 --
1228bool(true)
1229100350
1230bool(true)
123140350
1232-- Iteration 234 --
1233bool(true)
1234100351
1235bool(true)
123640351
1237-- Iteration 235 --
1238bool(true)
1239100352
1240bool(true)
124140352
1242-- Iteration 236 --
1243bool(true)
1244100353
1245bool(true)
124640353
1247-- Iteration 237 --
1248bool(true)
1249100354
1250bool(true)
125140354
1252-- Iteration 238 --
1253bool(true)
1254100355
1255bool(true)
125640355
1257-- Iteration 239 --
1258bool(true)
1259100356
1260bool(true)
126140356
1262-- Iteration 240 --
1263bool(true)
1264100357
1265bool(true)
126640357
1267-- Iteration 241 --
1268bool(true)
1269100360
1270bool(true)
127140360
1272-- Iteration 242 --
1273bool(true)
1274100361
1275bool(true)
127640361
1277-- Iteration 243 --
1278bool(true)
1279100362
1280bool(true)
128140362
1282-- Iteration 244 --
1283bool(true)
1284100363
1285bool(true)
128640363
1287-- Iteration 245 --
1288bool(true)
1289100364
1290bool(true)
129140364
1292-- Iteration 246 --
1293bool(true)
1294100365
1295bool(true)
129640365
1297-- Iteration 247 --
1298bool(true)
1299100366
1300bool(true)
130140366
1302-- Iteration 248 --
1303bool(true)
1304100367
1305bool(true)
130640367
1307-- Iteration 249 --
1308bool(true)
1309100370
1310bool(true)
131140370
1312-- Iteration 250 --
1313bool(true)
1314100371
1315bool(true)
131640371
1317-- Iteration 251 --
1318bool(true)
1319100372
1320bool(true)
132140372
1322-- Iteration 252 --
1323bool(true)
1324100373
1325bool(true)
132640373
1327-- Iteration 253 --
1328bool(true)
1329100374
1330bool(true)
133140374
1332-- Iteration 254 --
1333bool(true)
1334100375
1335bool(true)
133640375
1337-- Iteration 255 --
1338bool(true)
1339100376
1340bool(true)
134140376
1342-- Iteration 256 --
1343bool(true)
1344100377
1345bool(true)
134640377
1347-- Iteration 257 --
1348bool(true)
1349100400
1350bool(true)
135140400
1352-- Iteration 258 --
1353bool(true)
1354100401
1355bool(true)
135640401
1357-- Iteration 259 --
1358bool(true)
1359100402
1360bool(true)
136140402
1362-- Iteration 260 --
1363bool(true)
1364100403
1365bool(true)
136640403
1367-- Iteration 261 --
1368bool(true)
1369100404
1370bool(true)
137140404
1372-- Iteration 262 --
1373bool(true)
1374100405
1375bool(true)
137640405
1377-- Iteration 263 --
1378bool(true)
1379100406
1380bool(true)
138140406
1382-- Iteration 264 --
1383bool(true)
1384100407
1385bool(true)
138640407
1387-- Iteration 265 --
1388bool(true)
1389100410
1390bool(true)
139140410
1392-- Iteration 266 --
1393bool(true)
1394100411
1395bool(true)
139640411
1397-- Iteration 267 --
1398bool(true)
1399100412
1400bool(true)
140140412
1402-- Iteration 268 --
1403bool(true)
1404100413
1405bool(true)
140640413
1407-- Iteration 269 --
1408bool(true)
1409100414
1410bool(true)
141140414
1412-- Iteration 270 --
1413bool(true)
1414100415
1415bool(true)
141640415
1417-- Iteration 271 --
1418bool(true)
1419100416
1420bool(true)
142140416
1422-- Iteration 272 --
1423bool(true)
1424100417
1425bool(true)
142640417
1427-- Iteration 273 --
1428bool(true)
1429100420
1430bool(true)
143140420
1432-- Iteration 274 --
1433bool(true)
1434100421
1435bool(true)
143640421
1437-- Iteration 275 --
1438bool(true)
1439100422
1440bool(true)
144140422
1442-- Iteration 276 --
1443bool(true)
1444100423
1445bool(true)
144640423
1447-- Iteration 277 --
1448bool(true)
1449100424
1450bool(true)
145140424
1452-- Iteration 278 --
1453bool(true)
1454100425
1455bool(true)
145640425
1457-- Iteration 279 --
1458bool(true)
1459100426
1460bool(true)
146140426
1462-- Iteration 280 --
1463bool(true)
1464100427
1465bool(true)
146640427
1467-- Iteration 281 --
1468bool(true)
1469100430
1470bool(true)
147140430
1472-- Iteration 282 --
1473bool(true)
1474100431
1475bool(true)
147640431
1477-- Iteration 283 --
1478bool(true)
1479100432
1480bool(true)
148140432
1482-- Iteration 284 --
1483bool(true)
1484100433
1485bool(true)
148640433
1487-- Iteration 285 --
1488bool(true)
1489100434
1490bool(true)
149140434
1492-- Iteration 286 --
1493bool(true)
1494100435
1495bool(true)
149640435
1497-- Iteration 287 --
1498bool(true)
1499100436
1500bool(true)
150140436
1502-- Iteration 288 --
1503bool(true)
1504100437
1505bool(true)
150640437
1507-- Iteration 289 --
1508bool(true)
1509100440
1510bool(true)
151140440
1512-- Iteration 290 --
1513bool(true)
1514100441
1515bool(true)
151640441
1517-- Iteration 291 --
1518bool(true)
1519100442
1520bool(true)
152140442
1522-- Iteration 292 --
1523bool(true)
1524100443
1525bool(true)
152640443
1527-- Iteration 293 --
1528bool(true)
1529100444
1530bool(true)
153140444
1532-- Iteration 294 --
1533bool(true)
1534100445
1535bool(true)
153640445
1537-- Iteration 295 --
1538bool(true)
1539100446
1540bool(true)
154140446
1542-- Iteration 296 --
1543bool(true)
1544100447
1545bool(true)
154640447
1547-- Iteration 297 --
1548bool(true)
1549100450
1550bool(true)
155140450
1552-- Iteration 298 --
1553bool(true)
1554100451
1555bool(true)
155640451
1557-- Iteration 299 --
1558bool(true)
1559100452
1560bool(true)
156140452
1562-- Iteration 300 --
1563bool(true)
1564100453
1565bool(true)
156640453
1567-- Iteration 301 --
1568bool(true)
1569100454
1570bool(true)
157140454
1572-- Iteration 302 --
1573bool(true)
1574100455
1575bool(true)
157640455
1577-- Iteration 303 --
1578bool(true)
1579100456
1580bool(true)
158140456
1582-- Iteration 304 --
1583bool(true)
1584100457
1585bool(true)
158640457
1587-- Iteration 305 --
1588bool(true)
1589100460
1590bool(true)
159140460
1592-- Iteration 306 --
1593bool(true)
1594100461
1595bool(true)
159640461
1597-- Iteration 307 --
1598bool(true)
1599100462
1600bool(true)
160140462
1602-- Iteration 308 --
1603bool(true)
1604100463
1605bool(true)
160640463
1607-- Iteration 309 --
1608bool(true)
1609100464
1610bool(true)
161140464
1612-- Iteration 310 --
1613bool(true)
1614100465
1615bool(true)
161640465
1617-- Iteration 311 --
1618bool(true)
1619100466
1620bool(true)
162140466
1622-- Iteration 312 --
1623bool(true)
1624100467
1625bool(true)
162640467
1627-- Iteration 313 --
1628bool(true)
1629100470
1630bool(true)
163140470
1632-- Iteration 314 --
1633bool(true)
1634100471
1635bool(true)
163640471
1637-- Iteration 315 --
1638bool(true)
1639100472
1640bool(true)
164140472
1642-- Iteration 316 --
1643bool(true)
1644100473
1645bool(true)
164640473
1647-- Iteration 317 --
1648bool(true)
1649100474
1650bool(true)
165140474
1652-- Iteration 318 --
1653bool(true)
1654100475
1655bool(true)
165640475
1657-- Iteration 319 --
1658bool(true)
1659100476
1660bool(true)
166140476
1662-- Iteration 320 --
1663bool(true)
1664100477
1665bool(true)
166640477
1667-- Iteration 321 --
1668bool(true)
1669100500
1670bool(true)
167140500
1672-- Iteration 322 --
1673bool(true)
1674100501
1675bool(true)
167640501
1677-- Iteration 323 --
1678bool(true)
1679100502
1680bool(true)
168140502
1682-- Iteration 324 --
1683bool(true)
1684100503
1685bool(true)
168640503
1687-- Iteration 325 --
1688bool(true)
1689100504
1690bool(true)
169140504
1692-- Iteration 326 --
1693bool(true)
1694100505
1695bool(true)
169640505
1697-- Iteration 327 --
1698bool(true)
1699100506
1700bool(true)
170140506
1702-- Iteration 328 --
1703bool(true)
1704100507
1705bool(true)
170640507
1707-- Iteration 329 --
1708bool(true)
1709100510
1710bool(true)
171140510
1712-- Iteration 330 --
1713bool(true)
1714100511
1715bool(true)
171640511
1717-- Iteration 331 --
1718bool(true)
1719100512
1720bool(true)
172140512
1722-- Iteration 332 --
1723bool(true)
1724100513
1725bool(true)
172640513
1727-- Iteration 333 --
1728bool(true)
1729100514
1730bool(true)
173140514
1732-- Iteration 334 --
1733bool(true)
1734100515
1735bool(true)
173640515
1737-- Iteration 335 --
1738bool(true)
1739100516
1740bool(true)
174140516
1742-- Iteration 336 --
1743bool(true)
1744100517
1745bool(true)
174640517
1747-- Iteration 337 --
1748bool(true)
1749100520
1750bool(true)
175140520
1752-- Iteration 338 --
1753bool(true)
1754100521
1755bool(true)
175640521
1757-- Iteration 339 --
1758bool(true)
1759100522
1760bool(true)
176140522
1762-- Iteration 340 --
1763bool(true)
1764100523
1765bool(true)
176640523
1767-- Iteration 341 --
1768bool(true)
1769100524
1770bool(true)
177140524
1772-- Iteration 342 --
1773bool(true)
1774100525
1775bool(true)
177640525
1777-- Iteration 343 --
1778bool(true)
1779100526
1780bool(true)
178140526
1782-- Iteration 344 --
1783bool(true)
1784100527
1785bool(true)
178640527
1787-- Iteration 345 --
1788bool(true)
1789100530
1790bool(true)
179140530
1792-- Iteration 346 --
1793bool(true)
1794100531
1795bool(true)
179640531
1797-- Iteration 347 --
1798bool(true)
1799100532
1800bool(true)
180140532
1802-- Iteration 348 --
1803bool(true)
1804100533
1805bool(true)
180640533
1807-- Iteration 349 --
1808bool(true)
1809100534
1810bool(true)
181140534
1812-- Iteration 350 --
1813bool(true)
1814100535
1815bool(true)
181640535
1817-- Iteration 351 --
1818bool(true)
1819100536
1820bool(true)
182140536
1822-- Iteration 352 --
1823bool(true)
1824100537
1825bool(true)
182640537
1827-- Iteration 353 --
1828bool(true)
1829100540
1830bool(true)
183140540
1832-- Iteration 354 --
1833bool(true)
1834100541
1835bool(true)
183640541
1837-- Iteration 355 --
1838bool(true)
1839100542
1840bool(true)
184140542
1842-- Iteration 356 --
1843bool(true)
1844100543
1845bool(true)
184640543
1847-- Iteration 357 --
1848bool(true)
1849100544
1850bool(true)
185140544
1852-- Iteration 358 --
1853bool(true)
1854100545
1855bool(true)
185640545
1857-- Iteration 359 --
1858bool(true)
1859100546
1860bool(true)
186140546
1862-- Iteration 360 --
1863bool(true)
1864100547
1865bool(true)
186640547
1867-- Iteration 361 --
1868bool(true)
1869100550
1870bool(true)
187140550
1872-- Iteration 362 --
1873bool(true)
1874100551
1875bool(true)
187640551
1877-- Iteration 363 --
1878bool(true)
1879100552
1880bool(true)
188140552
1882-- Iteration 364 --
1883bool(true)
1884100553
1885bool(true)
188640553
1887-- Iteration 365 --
1888bool(true)
1889100554
1890bool(true)
189140554
1892-- Iteration 366 --
1893bool(true)
1894100555
1895bool(true)
189640555
1897-- Iteration 367 --
1898bool(true)
1899100556
1900bool(true)
190140556
1902-- Iteration 368 --
1903bool(true)
1904100557
1905bool(true)
190640557
1907-- Iteration 369 --
1908bool(true)
1909100560
1910bool(true)
191140560
1912-- Iteration 370 --
1913bool(true)
1914100561
1915bool(true)
191640561
1917-- Iteration 371 --
1918bool(true)
1919100562
1920bool(true)
192140562
1922-- Iteration 372 --
1923bool(true)
1924100563
1925bool(true)
192640563
1927-- Iteration 373 --
1928bool(true)
1929100564
1930bool(true)
193140564
1932-- Iteration 374 --
1933bool(true)
1934100565
1935bool(true)
193640565
1937-- Iteration 375 --
1938bool(true)
1939100566
1940bool(true)
194140566
1942-- Iteration 376 --
1943bool(true)
1944100567
1945bool(true)
194640567
1947-- Iteration 377 --
1948bool(true)
1949100570
1950bool(true)
195140570
1952-- Iteration 378 --
1953bool(true)
1954100571
1955bool(true)
195640571
1957-- Iteration 379 --
1958bool(true)
1959100572
1960bool(true)
196140572
1962-- Iteration 380 --
1963bool(true)
1964100573
1965bool(true)
196640573
1967-- Iteration 381 --
1968bool(true)
1969100574
1970bool(true)
197140574
1972-- Iteration 382 --
1973bool(true)
1974100575
1975bool(true)
197640575
1977-- Iteration 383 --
1978bool(true)
1979100576
1980bool(true)
198140576
1982-- Iteration 384 --
1983bool(true)
1984100577
1985bool(true)
198640577
1987-- Iteration 385 --
1988bool(true)
1989100600
1990bool(true)
199140600
1992-- Iteration 386 --
1993bool(true)
1994100601
1995bool(true)
199640601
1997-- Iteration 387 --
1998bool(true)
1999100602
2000bool(true)
200140602
2002-- Iteration 388 --
2003bool(true)
2004100603
2005bool(true)
200640603
2007-- Iteration 389 --
2008bool(true)
2009100604
2010bool(true)
201140604
2012-- Iteration 390 --
2013bool(true)
2014100605
2015bool(true)
201640605
2017-- Iteration 391 --
2018bool(true)
2019100606
2020bool(true)
202140606
2022-- Iteration 392 --
2023bool(true)
2024100607
2025bool(true)
202640607
2027-- Iteration 393 --
2028bool(true)
2029100610
2030bool(true)
203140610
2032-- Iteration 394 --
2033bool(true)
2034100611
2035bool(true)
203640611
2037-- Iteration 395 --
2038bool(true)
2039100612
2040bool(true)
204140612
2042-- Iteration 396 --
2043bool(true)
2044100613
2045bool(true)
204640613
2047-- Iteration 397 --
2048bool(true)
2049100614
2050bool(true)
205140614
2052-- Iteration 398 --
2053bool(true)
2054100615
2055bool(true)
205640615
2057-- Iteration 399 --
2058bool(true)
2059100616
2060bool(true)
206140616
2062-- Iteration 400 --
2063bool(true)
2064100617
2065bool(true)
206640617
2067-- Iteration 401 --
2068bool(true)
2069100620
2070bool(true)
207140620
2072-- Iteration 402 --
2073bool(true)
2074100621
2075bool(true)
207640621
2077-- Iteration 403 --
2078bool(true)
2079100622
2080bool(true)
208140622
2082-- Iteration 404 --
2083bool(true)
2084100623
2085bool(true)
208640623
2087-- Iteration 405 --
2088bool(true)
2089100624
2090bool(true)
209140624
2092-- Iteration 406 --
2093bool(true)
2094100625
2095bool(true)
209640625
2097-- Iteration 407 --
2098bool(true)
2099100626
2100bool(true)
210140626
2102-- Iteration 408 --
2103bool(true)
2104100627
2105bool(true)
210640627
2107-- Iteration 409 --
2108bool(true)
2109100630
2110bool(true)
211140630
2112-- Iteration 410 --
2113bool(true)
2114100631
2115bool(true)
211640631
2117-- Iteration 411 --
2118bool(true)
2119100632
2120bool(true)
212140632
2122-- Iteration 412 --
2123bool(true)
2124100633
2125bool(true)
212640633
2127-- Iteration 413 --
2128bool(true)
2129100634
2130bool(true)
213140634
2132-- Iteration 414 --
2133bool(true)
2134100635
2135bool(true)
213640635
2137-- Iteration 415 --
2138bool(true)
2139100636
2140bool(true)
214140636
2142-- Iteration 416 --
2143bool(true)
2144100637
2145bool(true)
214640637
2147-- Iteration 417 --
2148bool(true)
2149100640
2150bool(true)
215140640
2152-- Iteration 418 --
2153bool(true)
2154100641
2155bool(true)
215640641
2157-- Iteration 419 --
2158bool(true)
2159100642
2160bool(true)
216140642
2162-- Iteration 420 --
2163bool(true)
2164100643
2165bool(true)
216640643
2167-- Iteration 421 --
2168bool(true)
2169100644
2170bool(true)
217140644
2172-- Iteration 422 --
2173bool(true)
2174100645
2175bool(true)
217640645
2177-- Iteration 423 --
2178bool(true)
2179100646
2180bool(true)
218140646
2182-- Iteration 424 --
2183bool(true)
2184100647
2185bool(true)
218640647
2187-- Iteration 425 --
2188bool(true)
2189100650
2190bool(true)
219140650
2192-- Iteration 426 --
2193bool(true)
2194100651
2195bool(true)
219640651
2197-- Iteration 427 --
2198bool(true)
2199100652
2200bool(true)
220140652
2202-- Iteration 428 --
2203bool(true)
2204100653
2205bool(true)
220640653
2207-- Iteration 429 --
2208bool(true)
2209100654
2210bool(true)
221140654
2212-- Iteration 430 --
2213bool(true)
2214100655
2215bool(true)
221640655
2217-- Iteration 431 --
2218bool(true)
2219100656
2220bool(true)
222140656
2222-- Iteration 432 --
2223bool(true)
2224100657
2225bool(true)
222640657
2227-- Iteration 433 --
2228bool(true)
2229100660
2230bool(true)
223140660
2232-- Iteration 434 --
2233bool(true)
2234100661
2235bool(true)
223640661
2237-- Iteration 435 --
2238bool(true)
2239100662
2240bool(true)
224140662
2242-- Iteration 436 --
2243bool(true)
2244100663
2245bool(true)
224640663
2247-- Iteration 437 --
2248bool(true)
2249100664
2250bool(true)
225140664
2252-- Iteration 438 --
2253bool(true)
2254100665
2255bool(true)
225640665
2257-- Iteration 439 --
2258bool(true)
2259100666
2260bool(true)
226140666
2262-- Iteration 440 --
2263bool(true)
2264100667
2265bool(true)
226640667
2267-- Iteration 441 --
2268bool(true)
2269100670
2270bool(true)
227140670
2272-- Iteration 442 --
2273bool(true)
2274100671
2275bool(true)
227640671
2277-- Iteration 443 --
2278bool(true)
2279100672
2280bool(true)
228140672
2282-- Iteration 444 --
2283bool(true)
2284100673
2285bool(true)
228640673
2287-- Iteration 445 --
2288bool(true)
2289100674
2290bool(true)
229140674
2292-- Iteration 446 --
2293bool(true)
2294100675
2295bool(true)
229640675
2297-- Iteration 447 --
2298bool(true)
2299100676
2300bool(true)
230140676
2302-- Iteration 448 --
2303bool(true)
2304100677
2305bool(true)
230640677
2307-- Iteration 449 --
2308bool(true)
2309100700
2310bool(true)
231140700
2312-- Iteration 450 --
2313bool(true)
2314100701
2315bool(true)
231640701
2317-- Iteration 451 --
2318bool(true)
2319100702
2320bool(true)
232140702
2322-- Iteration 452 --
2323bool(true)
2324100703
2325bool(true)
232640703
2327-- Iteration 453 --
2328bool(true)
2329100704
2330bool(true)
233140704
2332-- Iteration 454 --
2333bool(true)
2334100705
2335bool(true)
233640705
2337-- Iteration 455 --
2338bool(true)
2339100706
2340bool(true)
234140706
2342-- Iteration 456 --
2343bool(true)
2344100707
2345bool(true)
234640707
2347-- Iteration 457 --
2348bool(true)
2349100710
2350bool(true)
235140710
2352-- Iteration 458 --
2353bool(true)
2354100711
2355bool(true)
235640711
2357-- Iteration 459 --
2358bool(true)
2359100712
2360bool(true)
236140712
2362-- Iteration 460 --
2363bool(true)
2364100713
2365bool(true)
236640713
2367-- Iteration 461 --
2368bool(true)
2369100714
2370bool(true)
237140714
2372-- Iteration 462 --
2373bool(true)
2374100715
2375bool(true)
237640715
2377-- Iteration 463 --
2378bool(true)
2379100716
2380bool(true)
238140716
2382-- Iteration 464 --
2383bool(true)
2384100717
2385bool(true)
238640717
2387-- Iteration 465 --
2388bool(true)
2389100720
2390bool(true)
239140720
2392-- Iteration 466 --
2393bool(true)
2394100721
2395bool(true)
239640721
2397-- Iteration 467 --
2398bool(true)
2399100722
2400bool(true)
240140722
2402-- Iteration 468 --
2403bool(true)
2404100723
2405bool(true)
240640723
2407-- Iteration 469 --
2408bool(true)
2409100724
2410bool(true)
241140724
2412-- Iteration 470 --
2413bool(true)
2414100725
2415bool(true)
241640725
2417-- Iteration 471 --
2418bool(true)
2419100726
2420bool(true)
242140726
2422-- Iteration 472 --
2423bool(true)
2424100727
2425bool(true)
242640727
2427-- Iteration 473 --
2428bool(true)
2429100730
2430bool(true)
243140730
2432-- Iteration 474 --
2433bool(true)
2434100731
2435bool(true)
243640731
2437-- Iteration 475 --
2438bool(true)
2439100732
2440bool(true)
244140732
2442-- Iteration 476 --
2443bool(true)
2444100733
2445bool(true)
244640733
2447-- Iteration 477 --
2448bool(true)
2449100734
2450bool(true)
245140734
2452-- Iteration 478 --
2453bool(true)
2454100735
2455bool(true)
245640735
2457-- Iteration 479 --
2458bool(true)
2459100736
2460bool(true)
246140736
2462-- Iteration 480 --
2463bool(true)
2464100737
2465bool(true)
246640737
2467-- Iteration 481 --
2468bool(true)
2469100740
2470bool(true)
247140740
2472-- Iteration 482 --
2473bool(true)
2474100741
2475bool(true)
247640741
2477-- Iteration 483 --
2478bool(true)
2479100742
2480bool(true)
248140742
2482-- Iteration 484 --
2483bool(true)
2484100743
2485bool(true)
248640743
2487-- Iteration 485 --
2488bool(true)
2489100744
2490bool(true)
249140744
2492-- Iteration 486 --
2493bool(true)
2494100745
2495bool(true)
249640745
2497-- Iteration 487 --
2498bool(true)
2499100746
2500bool(true)
250140746
2502-- Iteration 488 --
2503bool(true)
2504100747
2505bool(true)
250640747
2507-- Iteration 489 --
2508bool(true)
2509100750
2510bool(true)
251140750
2512-- Iteration 490 --
2513bool(true)
2514100751
2515bool(true)
251640751
2517-- Iteration 491 --
2518bool(true)
2519100752
2520bool(true)
252140752
2522-- Iteration 492 --
2523bool(true)
2524100753
2525bool(true)
252640753
2527-- Iteration 493 --
2528bool(true)
2529100754
2530bool(true)
253140754
2532-- Iteration 494 --
2533bool(true)
2534100755
2535bool(true)
253640755
2537-- Iteration 495 --
2538bool(true)
2539100756
2540bool(true)
254140756
2542-- Iteration 496 --
2543bool(true)
2544100757
2545bool(true)
254640757
2547-- Iteration 497 --
2548bool(true)
2549100760
2550bool(true)
255140760
2552-- Iteration 498 --
2553bool(true)
2554100761
2555bool(true)
255640761
2557-- Iteration 499 --
2558bool(true)
2559100762
2560bool(true)
256140762
2562-- Iteration 500 --
2563bool(true)
2564100763
2565bool(true)
256640763
2567-- Iteration 501 --
2568bool(true)
2569100764
2570bool(true)
257140764
2572-- Iteration 502 --
2573bool(true)
2574100765
2575bool(true)
257640765
2577-- Iteration 503 --
2578bool(true)
2579100766
2580bool(true)
258140766
2582-- Iteration 504 --
2583bool(true)
2584100767
2585bool(true)
258640767
2587-- Iteration 505 --
2588bool(true)
2589100770
2590bool(true)
259140770
2592-- Iteration 506 --
2593bool(true)
2594100771
2595bool(true)
259640771
2597-- Iteration 507 --
2598bool(true)
2599100772
2600bool(true)
260140772
2602-- Iteration 508 --
2603bool(true)
2604100773
2605bool(true)
260640773
2607-- Iteration 509 --
2608bool(true)
2609100774
2610bool(true)
261140774
2612-- Iteration 510 --
2613bool(true)
2614100775
2615bool(true)
261640775
2617-- Iteration 511 --
2618bool(true)
2619100776
2620bool(true)
262140776
2622-- Iteration 512 --
2623bool(true)
2624100777
2625bool(true)
262640777
2627*** Done ***
2628