xref: /PHP-8.2/ext/oci8/tests/lob_040.phpt (revision b5a14e6c)
1--TEST--
2Bug #37706 (Test LOB locator reuse. Extends simple test of lob_037.phpt)
3--EXTENSIONS--
4oci8
5--SKIPIF--
6<?php
7$target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
8require(__DIR__.'/skipif.inc');
9?>
10--FILE--
11<?php
12
13define('NUMLOBS', 200);
14
15require(__DIR__.'/connect.inc');
16require(__DIR__.'/create_table.inc');
17
18for ($i = 0; $i < NUMLOBS; $i++) {
19    $s = oci_parse($c, "insert into ".$schema.$table_name." (id, clob) values(".$i.", '".$i."aaaa".$i.$i."aaaaaaaaaaaaaaaaaaaaaaaaaaaz')");
20    oci_execute($s);
21}
22
23echo "Test 1: CLOB as locator\n";
24
25$s = oci_parse($c, "select clob from ".$schema.$table_name." order by id");
26oci_execute($s);
27
28$row = array();
29for ($i = 0; $i < NUMLOBS; $i++) {
30    $row[$i] = oci_fetch_array($s, OCI_NUM);
31}
32
33for ($i = 0; $i < NUMLOBS; $i++) {
34    echo "Row $i Size:  " . $row[$i][0]->size() . "\n";
35    echo "Pos 1: " . $row[$i][0]->tell() . "\n";
36    echo "Data:  " . $row[$i][0]->read(5) . "\n";
37    echo "Pos 2: " . $row[$i][0]->tell() . "\n";
38    echo "Data:  " . $row[$i][0]->read(12) . "\n";
39}
40
41echo "Done\n";
42
43?>
44--EXPECT--
45Test 1: CLOB as locator
46Row 0 Size:  35
47Pos 1: 0
48Data:  0aaaa
49Pos 2: 5
50Data:  00aaaaaaaaaa
51Row 1 Size:  35
52Pos 1: 0
53Data:  1aaaa
54Pos 2: 5
55Data:  11aaaaaaaaaa
56Row 2 Size:  35
57Pos 1: 0
58Data:  2aaaa
59Pos 2: 5
60Data:  22aaaaaaaaaa
61Row 3 Size:  35
62Pos 1: 0
63Data:  3aaaa
64Pos 2: 5
65Data:  33aaaaaaaaaa
66Row 4 Size:  35
67Pos 1: 0
68Data:  4aaaa
69Pos 2: 5
70Data:  44aaaaaaaaaa
71Row 5 Size:  35
72Pos 1: 0
73Data:  5aaaa
74Pos 2: 5
75Data:  55aaaaaaaaaa
76Row 6 Size:  35
77Pos 1: 0
78Data:  6aaaa
79Pos 2: 5
80Data:  66aaaaaaaaaa
81Row 7 Size:  35
82Pos 1: 0
83Data:  7aaaa
84Pos 2: 5
85Data:  77aaaaaaaaaa
86Row 8 Size:  35
87Pos 1: 0
88Data:  8aaaa
89Pos 2: 5
90Data:  88aaaaaaaaaa
91Row 9 Size:  35
92Pos 1: 0
93Data:  9aaaa
94Pos 2: 5
95Data:  99aaaaaaaaaa
96Row 10 Size:  38
97Pos 1: 0
98Data:  10aaa
99Pos 2: 5
100Data:  a1010aaaaaaa
101Row 11 Size:  38
102Pos 1: 0
103Data:  11aaa
104Pos 2: 5
105Data:  a1111aaaaaaa
106Row 12 Size:  38
107Pos 1: 0
108Data:  12aaa
109Pos 2: 5
110Data:  a1212aaaaaaa
111Row 13 Size:  38
112Pos 1: 0
113Data:  13aaa
114Pos 2: 5
115Data:  a1313aaaaaaa
116Row 14 Size:  38
117Pos 1: 0
118Data:  14aaa
119Pos 2: 5
120Data:  a1414aaaaaaa
121Row 15 Size:  38
122Pos 1: 0
123Data:  15aaa
124Pos 2: 5
125Data:  a1515aaaaaaa
126Row 16 Size:  38
127Pos 1: 0
128Data:  16aaa
129Pos 2: 5
130Data:  a1616aaaaaaa
131Row 17 Size:  38
132Pos 1: 0
133Data:  17aaa
134Pos 2: 5
135Data:  a1717aaaaaaa
136Row 18 Size:  38
137Pos 1: 0
138Data:  18aaa
139Pos 2: 5
140Data:  a1818aaaaaaa
141Row 19 Size:  38
142Pos 1: 0
143Data:  19aaa
144Pos 2: 5
145Data:  a1919aaaaaaa
146Row 20 Size:  38
147Pos 1: 0
148Data:  20aaa
149Pos 2: 5
150Data:  a2020aaaaaaa
151Row 21 Size:  38
152Pos 1: 0
153Data:  21aaa
154Pos 2: 5
155Data:  a2121aaaaaaa
156Row 22 Size:  38
157Pos 1: 0
158Data:  22aaa
159Pos 2: 5
160Data:  a2222aaaaaaa
161Row 23 Size:  38
162Pos 1: 0
163Data:  23aaa
164Pos 2: 5
165Data:  a2323aaaaaaa
166Row 24 Size:  38
167Pos 1: 0
168Data:  24aaa
169Pos 2: 5
170Data:  a2424aaaaaaa
171Row 25 Size:  38
172Pos 1: 0
173Data:  25aaa
174Pos 2: 5
175Data:  a2525aaaaaaa
176Row 26 Size:  38
177Pos 1: 0
178Data:  26aaa
179Pos 2: 5
180Data:  a2626aaaaaaa
181Row 27 Size:  38
182Pos 1: 0
183Data:  27aaa
184Pos 2: 5
185Data:  a2727aaaaaaa
186Row 28 Size:  38
187Pos 1: 0
188Data:  28aaa
189Pos 2: 5
190Data:  a2828aaaaaaa
191Row 29 Size:  38
192Pos 1: 0
193Data:  29aaa
194Pos 2: 5
195Data:  a2929aaaaaaa
196Row 30 Size:  38
197Pos 1: 0
198Data:  30aaa
199Pos 2: 5
200Data:  a3030aaaaaaa
201Row 31 Size:  38
202Pos 1: 0
203Data:  31aaa
204Pos 2: 5
205Data:  a3131aaaaaaa
206Row 32 Size:  38
207Pos 1: 0
208Data:  32aaa
209Pos 2: 5
210Data:  a3232aaaaaaa
211Row 33 Size:  38
212Pos 1: 0
213Data:  33aaa
214Pos 2: 5
215Data:  a3333aaaaaaa
216Row 34 Size:  38
217Pos 1: 0
218Data:  34aaa
219Pos 2: 5
220Data:  a3434aaaaaaa
221Row 35 Size:  38
222Pos 1: 0
223Data:  35aaa
224Pos 2: 5
225Data:  a3535aaaaaaa
226Row 36 Size:  38
227Pos 1: 0
228Data:  36aaa
229Pos 2: 5
230Data:  a3636aaaaaaa
231Row 37 Size:  38
232Pos 1: 0
233Data:  37aaa
234Pos 2: 5
235Data:  a3737aaaaaaa
236Row 38 Size:  38
237Pos 1: 0
238Data:  38aaa
239Pos 2: 5
240Data:  a3838aaaaaaa
241Row 39 Size:  38
242Pos 1: 0
243Data:  39aaa
244Pos 2: 5
245Data:  a3939aaaaaaa
246Row 40 Size:  38
247Pos 1: 0
248Data:  40aaa
249Pos 2: 5
250Data:  a4040aaaaaaa
251Row 41 Size:  38
252Pos 1: 0
253Data:  41aaa
254Pos 2: 5
255Data:  a4141aaaaaaa
256Row 42 Size:  38
257Pos 1: 0
258Data:  42aaa
259Pos 2: 5
260Data:  a4242aaaaaaa
261Row 43 Size:  38
262Pos 1: 0
263Data:  43aaa
264Pos 2: 5
265Data:  a4343aaaaaaa
266Row 44 Size:  38
267Pos 1: 0
268Data:  44aaa
269Pos 2: 5
270Data:  a4444aaaaaaa
271Row 45 Size:  38
272Pos 1: 0
273Data:  45aaa
274Pos 2: 5
275Data:  a4545aaaaaaa
276Row 46 Size:  38
277Pos 1: 0
278Data:  46aaa
279Pos 2: 5
280Data:  a4646aaaaaaa
281Row 47 Size:  38
282Pos 1: 0
283Data:  47aaa
284Pos 2: 5
285Data:  a4747aaaaaaa
286Row 48 Size:  38
287Pos 1: 0
288Data:  48aaa
289Pos 2: 5
290Data:  a4848aaaaaaa
291Row 49 Size:  38
292Pos 1: 0
293Data:  49aaa
294Pos 2: 5
295Data:  a4949aaaaaaa
296Row 50 Size:  38
297Pos 1: 0
298Data:  50aaa
299Pos 2: 5
300Data:  a5050aaaaaaa
301Row 51 Size:  38
302Pos 1: 0
303Data:  51aaa
304Pos 2: 5
305Data:  a5151aaaaaaa
306Row 52 Size:  38
307Pos 1: 0
308Data:  52aaa
309Pos 2: 5
310Data:  a5252aaaaaaa
311Row 53 Size:  38
312Pos 1: 0
313Data:  53aaa
314Pos 2: 5
315Data:  a5353aaaaaaa
316Row 54 Size:  38
317Pos 1: 0
318Data:  54aaa
319Pos 2: 5
320Data:  a5454aaaaaaa
321Row 55 Size:  38
322Pos 1: 0
323Data:  55aaa
324Pos 2: 5
325Data:  a5555aaaaaaa
326Row 56 Size:  38
327Pos 1: 0
328Data:  56aaa
329Pos 2: 5
330Data:  a5656aaaaaaa
331Row 57 Size:  38
332Pos 1: 0
333Data:  57aaa
334Pos 2: 5
335Data:  a5757aaaaaaa
336Row 58 Size:  38
337Pos 1: 0
338Data:  58aaa
339Pos 2: 5
340Data:  a5858aaaaaaa
341Row 59 Size:  38
342Pos 1: 0
343Data:  59aaa
344Pos 2: 5
345Data:  a5959aaaaaaa
346Row 60 Size:  38
347Pos 1: 0
348Data:  60aaa
349Pos 2: 5
350Data:  a6060aaaaaaa
351Row 61 Size:  38
352Pos 1: 0
353Data:  61aaa
354Pos 2: 5
355Data:  a6161aaaaaaa
356Row 62 Size:  38
357Pos 1: 0
358Data:  62aaa
359Pos 2: 5
360Data:  a6262aaaaaaa
361Row 63 Size:  38
362Pos 1: 0
363Data:  63aaa
364Pos 2: 5
365Data:  a6363aaaaaaa
366Row 64 Size:  38
367Pos 1: 0
368Data:  64aaa
369Pos 2: 5
370Data:  a6464aaaaaaa
371Row 65 Size:  38
372Pos 1: 0
373Data:  65aaa
374Pos 2: 5
375Data:  a6565aaaaaaa
376Row 66 Size:  38
377Pos 1: 0
378Data:  66aaa
379Pos 2: 5
380Data:  a6666aaaaaaa
381Row 67 Size:  38
382Pos 1: 0
383Data:  67aaa
384Pos 2: 5
385Data:  a6767aaaaaaa
386Row 68 Size:  38
387Pos 1: 0
388Data:  68aaa
389Pos 2: 5
390Data:  a6868aaaaaaa
391Row 69 Size:  38
392Pos 1: 0
393Data:  69aaa
394Pos 2: 5
395Data:  a6969aaaaaaa
396Row 70 Size:  38
397Pos 1: 0
398Data:  70aaa
399Pos 2: 5
400Data:  a7070aaaaaaa
401Row 71 Size:  38
402Pos 1: 0
403Data:  71aaa
404Pos 2: 5
405Data:  a7171aaaaaaa
406Row 72 Size:  38
407Pos 1: 0
408Data:  72aaa
409Pos 2: 5
410Data:  a7272aaaaaaa
411Row 73 Size:  38
412Pos 1: 0
413Data:  73aaa
414Pos 2: 5
415Data:  a7373aaaaaaa
416Row 74 Size:  38
417Pos 1: 0
418Data:  74aaa
419Pos 2: 5
420Data:  a7474aaaaaaa
421Row 75 Size:  38
422Pos 1: 0
423Data:  75aaa
424Pos 2: 5
425Data:  a7575aaaaaaa
426Row 76 Size:  38
427Pos 1: 0
428Data:  76aaa
429Pos 2: 5
430Data:  a7676aaaaaaa
431Row 77 Size:  38
432Pos 1: 0
433Data:  77aaa
434Pos 2: 5
435Data:  a7777aaaaaaa
436Row 78 Size:  38
437Pos 1: 0
438Data:  78aaa
439Pos 2: 5
440Data:  a7878aaaaaaa
441Row 79 Size:  38
442Pos 1: 0
443Data:  79aaa
444Pos 2: 5
445Data:  a7979aaaaaaa
446Row 80 Size:  38
447Pos 1: 0
448Data:  80aaa
449Pos 2: 5
450Data:  a8080aaaaaaa
451Row 81 Size:  38
452Pos 1: 0
453Data:  81aaa
454Pos 2: 5
455Data:  a8181aaaaaaa
456Row 82 Size:  38
457Pos 1: 0
458Data:  82aaa
459Pos 2: 5
460Data:  a8282aaaaaaa
461Row 83 Size:  38
462Pos 1: 0
463Data:  83aaa
464Pos 2: 5
465Data:  a8383aaaaaaa
466Row 84 Size:  38
467Pos 1: 0
468Data:  84aaa
469Pos 2: 5
470Data:  a8484aaaaaaa
471Row 85 Size:  38
472Pos 1: 0
473Data:  85aaa
474Pos 2: 5
475Data:  a8585aaaaaaa
476Row 86 Size:  38
477Pos 1: 0
478Data:  86aaa
479Pos 2: 5
480Data:  a8686aaaaaaa
481Row 87 Size:  38
482Pos 1: 0
483Data:  87aaa
484Pos 2: 5
485Data:  a8787aaaaaaa
486Row 88 Size:  38
487Pos 1: 0
488Data:  88aaa
489Pos 2: 5
490Data:  a8888aaaaaaa
491Row 89 Size:  38
492Pos 1: 0
493Data:  89aaa
494Pos 2: 5
495Data:  a8989aaaaaaa
496Row 90 Size:  38
497Pos 1: 0
498Data:  90aaa
499Pos 2: 5
500Data:  a9090aaaaaaa
501Row 91 Size:  38
502Pos 1: 0
503Data:  91aaa
504Pos 2: 5
505Data:  a9191aaaaaaa
506Row 92 Size:  38
507Pos 1: 0
508Data:  92aaa
509Pos 2: 5
510Data:  a9292aaaaaaa
511Row 93 Size:  38
512Pos 1: 0
513Data:  93aaa
514Pos 2: 5
515Data:  a9393aaaaaaa
516Row 94 Size:  38
517Pos 1: 0
518Data:  94aaa
519Pos 2: 5
520Data:  a9494aaaaaaa
521Row 95 Size:  38
522Pos 1: 0
523Data:  95aaa
524Pos 2: 5
525Data:  a9595aaaaaaa
526Row 96 Size:  38
527Pos 1: 0
528Data:  96aaa
529Pos 2: 5
530Data:  a9696aaaaaaa
531Row 97 Size:  38
532Pos 1: 0
533Data:  97aaa
534Pos 2: 5
535Data:  a9797aaaaaaa
536Row 98 Size:  38
537Pos 1: 0
538Data:  98aaa
539Pos 2: 5
540Data:  a9898aaaaaaa
541Row 99 Size:  38
542Pos 1: 0
543Data:  99aaa
544Pos 2: 5
545Data:  a9999aaaaaaa
546Row 100 Size:  41
547Pos 1: 0
548Data:  100aa
549Pos 2: 5
550Data:  aa100100aaaa
551Row 101 Size:  41
552Pos 1: 0
553Data:  101aa
554Pos 2: 5
555Data:  aa101101aaaa
556Row 102 Size:  41
557Pos 1: 0
558Data:  102aa
559Pos 2: 5
560Data:  aa102102aaaa
561Row 103 Size:  41
562Pos 1: 0
563Data:  103aa
564Pos 2: 5
565Data:  aa103103aaaa
566Row 104 Size:  41
567Pos 1: 0
568Data:  104aa
569Pos 2: 5
570Data:  aa104104aaaa
571Row 105 Size:  41
572Pos 1: 0
573Data:  105aa
574Pos 2: 5
575Data:  aa105105aaaa
576Row 106 Size:  41
577Pos 1: 0
578Data:  106aa
579Pos 2: 5
580Data:  aa106106aaaa
581Row 107 Size:  41
582Pos 1: 0
583Data:  107aa
584Pos 2: 5
585Data:  aa107107aaaa
586Row 108 Size:  41
587Pos 1: 0
588Data:  108aa
589Pos 2: 5
590Data:  aa108108aaaa
591Row 109 Size:  41
592Pos 1: 0
593Data:  109aa
594Pos 2: 5
595Data:  aa109109aaaa
596Row 110 Size:  41
597Pos 1: 0
598Data:  110aa
599Pos 2: 5
600Data:  aa110110aaaa
601Row 111 Size:  41
602Pos 1: 0
603Data:  111aa
604Pos 2: 5
605Data:  aa111111aaaa
606Row 112 Size:  41
607Pos 1: 0
608Data:  112aa
609Pos 2: 5
610Data:  aa112112aaaa
611Row 113 Size:  41
612Pos 1: 0
613Data:  113aa
614Pos 2: 5
615Data:  aa113113aaaa
616Row 114 Size:  41
617Pos 1: 0
618Data:  114aa
619Pos 2: 5
620Data:  aa114114aaaa
621Row 115 Size:  41
622Pos 1: 0
623Data:  115aa
624Pos 2: 5
625Data:  aa115115aaaa
626Row 116 Size:  41
627Pos 1: 0
628Data:  116aa
629Pos 2: 5
630Data:  aa116116aaaa
631Row 117 Size:  41
632Pos 1: 0
633Data:  117aa
634Pos 2: 5
635Data:  aa117117aaaa
636Row 118 Size:  41
637Pos 1: 0
638Data:  118aa
639Pos 2: 5
640Data:  aa118118aaaa
641Row 119 Size:  41
642Pos 1: 0
643Data:  119aa
644Pos 2: 5
645Data:  aa119119aaaa
646Row 120 Size:  41
647Pos 1: 0
648Data:  120aa
649Pos 2: 5
650Data:  aa120120aaaa
651Row 121 Size:  41
652Pos 1: 0
653Data:  121aa
654Pos 2: 5
655Data:  aa121121aaaa
656Row 122 Size:  41
657Pos 1: 0
658Data:  122aa
659Pos 2: 5
660Data:  aa122122aaaa
661Row 123 Size:  41
662Pos 1: 0
663Data:  123aa
664Pos 2: 5
665Data:  aa123123aaaa
666Row 124 Size:  41
667Pos 1: 0
668Data:  124aa
669Pos 2: 5
670Data:  aa124124aaaa
671Row 125 Size:  41
672Pos 1: 0
673Data:  125aa
674Pos 2: 5
675Data:  aa125125aaaa
676Row 126 Size:  41
677Pos 1: 0
678Data:  126aa
679Pos 2: 5
680Data:  aa126126aaaa
681Row 127 Size:  41
682Pos 1: 0
683Data:  127aa
684Pos 2: 5
685Data:  aa127127aaaa
686Row 128 Size:  41
687Pos 1: 0
688Data:  128aa
689Pos 2: 5
690Data:  aa128128aaaa
691Row 129 Size:  41
692Pos 1: 0
693Data:  129aa
694Pos 2: 5
695Data:  aa129129aaaa
696Row 130 Size:  41
697Pos 1: 0
698Data:  130aa
699Pos 2: 5
700Data:  aa130130aaaa
701Row 131 Size:  41
702Pos 1: 0
703Data:  131aa
704Pos 2: 5
705Data:  aa131131aaaa
706Row 132 Size:  41
707Pos 1: 0
708Data:  132aa
709Pos 2: 5
710Data:  aa132132aaaa
711Row 133 Size:  41
712Pos 1: 0
713Data:  133aa
714Pos 2: 5
715Data:  aa133133aaaa
716Row 134 Size:  41
717Pos 1: 0
718Data:  134aa
719Pos 2: 5
720Data:  aa134134aaaa
721Row 135 Size:  41
722Pos 1: 0
723Data:  135aa
724Pos 2: 5
725Data:  aa135135aaaa
726Row 136 Size:  41
727Pos 1: 0
728Data:  136aa
729Pos 2: 5
730Data:  aa136136aaaa
731Row 137 Size:  41
732Pos 1: 0
733Data:  137aa
734Pos 2: 5
735Data:  aa137137aaaa
736Row 138 Size:  41
737Pos 1: 0
738Data:  138aa
739Pos 2: 5
740Data:  aa138138aaaa
741Row 139 Size:  41
742Pos 1: 0
743Data:  139aa
744Pos 2: 5
745Data:  aa139139aaaa
746Row 140 Size:  41
747Pos 1: 0
748Data:  140aa
749Pos 2: 5
750Data:  aa140140aaaa
751Row 141 Size:  41
752Pos 1: 0
753Data:  141aa
754Pos 2: 5
755Data:  aa141141aaaa
756Row 142 Size:  41
757Pos 1: 0
758Data:  142aa
759Pos 2: 5
760Data:  aa142142aaaa
761Row 143 Size:  41
762Pos 1: 0
763Data:  143aa
764Pos 2: 5
765Data:  aa143143aaaa
766Row 144 Size:  41
767Pos 1: 0
768Data:  144aa
769Pos 2: 5
770Data:  aa144144aaaa
771Row 145 Size:  41
772Pos 1: 0
773Data:  145aa
774Pos 2: 5
775Data:  aa145145aaaa
776Row 146 Size:  41
777Pos 1: 0
778Data:  146aa
779Pos 2: 5
780Data:  aa146146aaaa
781Row 147 Size:  41
782Pos 1: 0
783Data:  147aa
784Pos 2: 5
785Data:  aa147147aaaa
786Row 148 Size:  41
787Pos 1: 0
788Data:  148aa
789Pos 2: 5
790Data:  aa148148aaaa
791Row 149 Size:  41
792Pos 1: 0
793Data:  149aa
794Pos 2: 5
795Data:  aa149149aaaa
796Row 150 Size:  41
797Pos 1: 0
798Data:  150aa
799Pos 2: 5
800Data:  aa150150aaaa
801Row 151 Size:  41
802Pos 1: 0
803Data:  151aa
804Pos 2: 5
805Data:  aa151151aaaa
806Row 152 Size:  41
807Pos 1: 0
808Data:  152aa
809Pos 2: 5
810Data:  aa152152aaaa
811Row 153 Size:  41
812Pos 1: 0
813Data:  153aa
814Pos 2: 5
815Data:  aa153153aaaa
816Row 154 Size:  41
817Pos 1: 0
818Data:  154aa
819Pos 2: 5
820Data:  aa154154aaaa
821Row 155 Size:  41
822Pos 1: 0
823Data:  155aa
824Pos 2: 5
825Data:  aa155155aaaa
826Row 156 Size:  41
827Pos 1: 0
828Data:  156aa
829Pos 2: 5
830Data:  aa156156aaaa
831Row 157 Size:  41
832Pos 1: 0
833Data:  157aa
834Pos 2: 5
835Data:  aa157157aaaa
836Row 158 Size:  41
837Pos 1: 0
838Data:  158aa
839Pos 2: 5
840Data:  aa158158aaaa
841Row 159 Size:  41
842Pos 1: 0
843Data:  159aa
844Pos 2: 5
845Data:  aa159159aaaa
846Row 160 Size:  41
847Pos 1: 0
848Data:  160aa
849Pos 2: 5
850Data:  aa160160aaaa
851Row 161 Size:  41
852Pos 1: 0
853Data:  161aa
854Pos 2: 5
855Data:  aa161161aaaa
856Row 162 Size:  41
857Pos 1: 0
858Data:  162aa
859Pos 2: 5
860Data:  aa162162aaaa
861Row 163 Size:  41
862Pos 1: 0
863Data:  163aa
864Pos 2: 5
865Data:  aa163163aaaa
866Row 164 Size:  41
867Pos 1: 0
868Data:  164aa
869Pos 2: 5
870Data:  aa164164aaaa
871Row 165 Size:  41
872Pos 1: 0
873Data:  165aa
874Pos 2: 5
875Data:  aa165165aaaa
876Row 166 Size:  41
877Pos 1: 0
878Data:  166aa
879Pos 2: 5
880Data:  aa166166aaaa
881Row 167 Size:  41
882Pos 1: 0
883Data:  167aa
884Pos 2: 5
885Data:  aa167167aaaa
886Row 168 Size:  41
887Pos 1: 0
888Data:  168aa
889Pos 2: 5
890Data:  aa168168aaaa
891Row 169 Size:  41
892Pos 1: 0
893Data:  169aa
894Pos 2: 5
895Data:  aa169169aaaa
896Row 170 Size:  41
897Pos 1: 0
898Data:  170aa
899Pos 2: 5
900Data:  aa170170aaaa
901Row 171 Size:  41
902Pos 1: 0
903Data:  171aa
904Pos 2: 5
905Data:  aa171171aaaa
906Row 172 Size:  41
907Pos 1: 0
908Data:  172aa
909Pos 2: 5
910Data:  aa172172aaaa
911Row 173 Size:  41
912Pos 1: 0
913Data:  173aa
914Pos 2: 5
915Data:  aa173173aaaa
916Row 174 Size:  41
917Pos 1: 0
918Data:  174aa
919Pos 2: 5
920Data:  aa174174aaaa
921Row 175 Size:  41
922Pos 1: 0
923Data:  175aa
924Pos 2: 5
925Data:  aa175175aaaa
926Row 176 Size:  41
927Pos 1: 0
928Data:  176aa
929Pos 2: 5
930Data:  aa176176aaaa
931Row 177 Size:  41
932Pos 1: 0
933Data:  177aa
934Pos 2: 5
935Data:  aa177177aaaa
936Row 178 Size:  41
937Pos 1: 0
938Data:  178aa
939Pos 2: 5
940Data:  aa178178aaaa
941Row 179 Size:  41
942Pos 1: 0
943Data:  179aa
944Pos 2: 5
945Data:  aa179179aaaa
946Row 180 Size:  41
947Pos 1: 0
948Data:  180aa
949Pos 2: 5
950Data:  aa180180aaaa
951Row 181 Size:  41
952Pos 1: 0
953Data:  181aa
954Pos 2: 5
955Data:  aa181181aaaa
956Row 182 Size:  41
957Pos 1: 0
958Data:  182aa
959Pos 2: 5
960Data:  aa182182aaaa
961Row 183 Size:  41
962Pos 1: 0
963Data:  183aa
964Pos 2: 5
965Data:  aa183183aaaa
966Row 184 Size:  41
967Pos 1: 0
968Data:  184aa
969Pos 2: 5
970Data:  aa184184aaaa
971Row 185 Size:  41
972Pos 1: 0
973Data:  185aa
974Pos 2: 5
975Data:  aa185185aaaa
976Row 186 Size:  41
977Pos 1: 0
978Data:  186aa
979Pos 2: 5
980Data:  aa186186aaaa
981Row 187 Size:  41
982Pos 1: 0
983Data:  187aa
984Pos 2: 5
985Data:  aa187187aaaa
986Row 188 Size:  41
987Pos 1: 0
988Data:  188aa
989Pos 2: 5
990Data:  aa188188aaaa
991Row 189 Size:  41
992Pos 1: 0
993Data:  189aa
994Pos 2: 5
995Data:  aa189189aaaa
996Row 190 Size:  41
997Pos 1: 0
998Data:  190aa
999Pos 2: 5
1000Data:  aa190190aaaa
1001Row 191 Size:  41
1002Pos 1: 0
1003Data:  191aa
1004Pos 2: 5
1005Data:  aa191191aaaa
1006Row 192 Size:  41
1007Pos 1: 0
1008Data:  192aa
1009Pos 2: 5
1010Data:  aa192192aaaa
1011Row 193 Size:  41
1012Pos 1: 0
1013Data:  193aa
1014Pos 2: 5
1015Data:  aa193193aaaa
1016Row 194 Size:  41
1017Pos 1: 0
1018Data:  194aa
1019Pos 2: 5
1020Data:  aa194194aaaa
1021Row 195 Size:  41
1022Pos 1: 0
1023Data:  195aa
1024Pos 2: 5
1025Data:  aa195195aaaa
1026Row 196 Size:  41
1027Pos 1: 0
1028Data:  196aa
1029Pos 2: 5
1030Data:  aa196196aaaa
1031Row 197 Size:  41
1032Pos 1: 0
1033Data:  197aa
1034Pos 2: 5
1035Data:  aa197197aaaa
1036Row 198 Size:  41
1037Pos 1: 0
1038Data:  198aa
1039Pos 2: 5
1040Data:  aa198198aaaa
1041Row 199 Size:  41
1042Pos 1: 0
1043Data:  199aa
1044Pos 2: 5
1045Data:  aa199199aaaa
1046Done
1047