noise2art version: branch: main commits: 78 git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049 clean using the following text as input for art generation: 1: port 3389 scanned from 187.120.240.34:51273 2: 2023-03-22 09:48:10.394435 3: 4: port 3389 scanned from 51.81.87.124:50106 5: 2023-03-22 09:48:13.613521 6: 7: port 3389 scanned from 187.120.240.34:58005 8: 2023-03-22 09:48:16.332765 9: 10: port 3389 scanned from 187.120.240.34:62007 11: 2023-03-22 09:48:16.855720 12: 13: port 3389 scanned from 1.55.215.21:35134 14: 2023-03-22 09:48:23.291782 15: 16: port 3389 scanned from 187.120.240.34:52657 17: 2023-03-22 09:48:35.844244 18: 19: port 3389 scanned from 187.120.240.34:63916 20: 2023-03-22 09:48:39.127916 21: 22: port 3389 scanned from 187.120.240.34:59693 23: 2023-03-22 09:48:59.366538 24: 25: Wed 22 Mar 2023 09:49:01 AM CET 26: 27: 09:49:01 up 283 days, 20:40, 0 users, load average: 0.00, 0.00, 0.00 28: generating Mondrian-style image using lattice approach generating canvas canvas width generating a value from range 300..800 getting next value from text data source using next digit/letter "p" from line 1 column 1 using position 16 of lower case letter "p" in alphabet as value value [16 from 1..26] range of [16 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "o" from line 1 column 2 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] combining v1=[16 from 1..26] with v2=[15 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [431 from 27..702] [431 from 27..702] is at 59.85% of range 59.85% of range 300..800 is 599.26 generated value 599 canvas height generating a value from range 300..800 getting next value from text data source using next digit/letter "r" from line 1 column 3 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] range of [18 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "t" from line 1 column 4 using position 20 of lower case letter "t" in alphabet as value value [20 from 1..26] combining v1=[18 from 1..26] with v2=[20 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [488 from 27..702] [488 from 27..702] is at 68.30% of range 68.30% of range 300..800 is 641.48 generated value 641 canvas size: 599 pixels wide, 641 pixels high deciding line width shorter side is 599 pixels using 3% of shorter side as line width: 18 pixels deciding minimum rectangle size shorter side is 599 pixels using 5% of shorter side as minimum rectangle size: 30 pixels new rectangle 0: x=0 y=0 width=599 height=641 dividing rectangle 0 into lattice selecting horizontal lattice parameters for rectangle 0 width is 599 pixels splitting 599 pixels 599 pixels plus line width 18 -> 617 pixels minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels maximum number of parts: 12 determine number of splits maximum number of splits limited to 10 minimum number of splits limited to 3 generating a value from range 3..10 getting next value from text data source using next digit/letter "3" from line 1 column 6 using digit "3" as value value [3 from 0..9] [3 from 0..9] is at 33.33% of range 33.33% of range 3..10 is 5.33 generated value 5 number of splits: 5 determine position of splits number of total pixels 599 considering 5 lines of 18 pixels considering 6 times minimum rectangle size of 30 pixels 329 possible split positions generating 5 value(s) from range 0..328 generating value 1 generating a value from range 0..328 getting next value from text data source using next digit/letter "3" from line 1 column 7 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "8" from line 1 column 8 using digit "8" as value value [8 from 0..9] combining v1=[3 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [38 from 0..99] range of [38 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 1 column 9 using digit "9" as value value [9 from 0..9] combining v1=[38 from 0..99] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [389 from 0..999] [389 from 0..999] is at 38.94% of range 38.94% of range 0..328 is 127.72 generated value 128 value has been picked, shrinking pick range by one generating value 2 generating a value from range 0..327 getting next value from text data source using next digit/letter "s" from line 1 column 11 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] range of [19 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "c" from line 1 column 12 using position 3 of lower case letter "c" in alphabet as value value [3 from 1..26] combining v1=[19 from 1..26] with v2=[3 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [497 from 27..702] [497 from 27..702] is at 69.63% of range 69.63% of range 0..327 is 227.69 generated value 228 adapting picked number to original range values picked before: 128 value 228 >= 128 -> adapting to 229 value has been picked, shrinking pick range by one generating value 3 generating a value from range 0..326 getting next value from text data source using next digit/letter "a" from line 1 column 13 using position 1 of lower case letter "a" in alphabet as value value [1 from 1..26] range of [1 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "n" from line 1 column 14 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] combining v1=[1 from 1..26] with v2=[14 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [40 from 27..702] [40 from 27..702] is at 1.93% of range 1.93% of range 0..326 is 6.28 generated value 6 adapting picked number to original range values picked before: 128, 229 value has been picked, shrinking pick range by one generating value 4 generating a value from range 0..325 getting next value from text data source using next digit/letter "n" from line 1 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] range of [14 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "e" from line 1 column 16 using position 5 of lower case letter "e" in alphabet as value value [5 from 1..26] combining v1=[14 from 1..26] with v2=[5 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [369 from 27..702] [369 from 27..702] is at 50.67% of range 50.67% of range 0..325 is 164.67 generated value 165 adapting picked number to original range values picked before: 6, 128, 229 value 165 >= 6 -> adapting to 166 value 166 >= 128 -> adapting to 167 value has been picked, shrinking pick range by one generating value 5 generating a value from range 0..324 getting next value from text data source using next digit/letter "d" from line 1 column 17 using position 4 of lower case letter "d" in alphabet as value value [4 from 1..26] range of [4 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "f" from line 1 column 19 using position 6 of lower case letter "f" in alphabet as value value [6 from 1..26] combining v1=[4 from 1..26] with v2=[6 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [110 from 27..702] [110 from 27..702] is at 12.30% of range 12.30% of range 0..324 is 39.84 generated value 40 adapting picked number to original range values picked before: 6, 128, 167, 229 value 40 >= 6 -> adapting to 41 value has been picked, shrinking pick range by one values picked: 6, 41, 128, 167, 229 split positions: 6, 41, 128, 167, 229 split positions plus borders: 0, 6, 41, 128, 167, 229, 329 additional sizes (to minimum size 30): 6, 35, 87, 39, 62, 100 final sizes: 36, 65, 117, 69, 92, 130 widths for new rectangles: 36, 65, 117, 69, 92, 130 pixels selecting vertical lattice parameters for rectangle 0 height is 641 pixels splitting 641 pixels 641 pixels plus line width 18 -> 659 pixels minimum rectangle size 30 pixels plus line width 18 -> minimum part size 48 pixels maximum number of parts: 13 determine number of splits maximum number of splits limited to 10 minimum number of splits limited to 3 generating a value from range 3..10 getting next value from text data source using next digit/letter "r" from line 1 column 20 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] [18 from 1..26] is at 68.00% of range 68.00% of range 3..10 is 7.76 generated value 8 number of splits: 8 determine position of splits number of total pixels 641 considering 8 lines of 18 pixels considering 9 times minimum rectangle size of 30 pixels 227 possible split positions generating 8 value(s) from range 0..226 generating value 1 generating a value from range 0..226 getting next value from text data source using next digit/letter "o" from line 1 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] range of [15 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "m" from line 1 column 22 using position 13 of lower case letter "m" in alphabet as value value [13 from 1..26] combining v1=[15 from 1..26] with v2=[13 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [403 from 27..702] [403 from 27..702] is at 55.70% of range 55.70% of range 0..226 is 125.89 generated value 126 value has been picked, shrinking pick range by one generating value 2 generating a value from range 0..225 getting next value from text data source using next digit/letter "1" from line 1 column 24 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "8" from line 1 column 25 using digit "8" as value value [8 from 0..9] combining v1=[1 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [18 from 0..99] range of [18 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 1 column 26 using digit "7" as value value [7 from 0..9] combining v1=[18 from 0..99] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [187 from 0..999] [187 from 0..999] is at 18.72% of range 18.72% of range 0..225 is 42.12 generated value 42 adapting picked number to original range values picked before: 126 value has been picked, shrinking pick range by one generating value 3 generating a value from range 0..224 getting next value from text data source using next digit/letter "1" from line 1 column 28 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 1 column 29 using digit "2" as value value [2 from 0..9] combining v1=[1 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [12 from 0..99] range of [12 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 1 column 30 using digit "0" as value value [0 from 0..9] combining v1=[12 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [120 from 0..999] [120 from 0..999] is at 12.01% of range 12.01% of range 0..224 is 26.91 generated value 27 adapting picked number to original range values picked before: 42, 126 value has been picked, shrinking pick range by one generating value 4 generating a value from range 0..223 getting next value from text data source using next digit/letter "2" from line 1 column 32 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 1 column 33 using digit "4" as value value [4 from 0..9] combining v1=[2 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [24 from 0..99] range of [24 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 1 column 34 using digit "0" as value value [0 from 0..9] combining v1=[24 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [240 from 0..999] [240 from 0..999] is at 24.02% of range 24.02% of range 0..223 is 53.57 generated value 54 adapting picked number to original range values picked before: 27, 42, 126 value 54 >= 27 -> adapting to 55 value 55 >= 42 -> adapting to 56 value has been picked, shrinking pick range by one generating value 5 generating a value from range 0..222 getting next value from text data source using next digit/letter "3" from line 1 column 36 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 1 column 37 using digit "4" as value value [4 from 0..9] combining v1=[3 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [34 from 0..99] range of [34 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "5" from line 1 column 39 using digit "5" as value value [5 from 0..9] combining v1=[34 from 0..99] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [345 from 0..999] [345 from 0..999] is at 34.53% of range 34.53% of range 0..222 is 76.67 generated value 77 adapting picked number to original range values picked before: 27, 42, 56, 126 value 77 >= 27 -> adapting to 78 value 78 >= 42 -> adapting to 79 value 79 >= 56 -> adapting to 80 value has been picked, shrinking pick range by one generating value 6 generating a value from range 0..221 getting next value from text data source using next digit/letter "1" from line 1 column 40 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 1 column 41 using digit "2" as value value [2 from 0..9] combining v1=[1 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [12 from 0..99] range of [12 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 1 column 42 using digit "7" as value value [7 from 0..9] combining v1=[12 from 0..99] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [127 from 0..999] [127 from 0..999] is at 12.71% of range 12.71% of range 0..221 is 28.10 generated value 28 adapting picked number to original range values picked before: 27, 42, 56, 80, 126 value 28 >= 27 -> adapting to 29 value has been picked, shrinking pick range by one generating value 7 generating a value from range 0..220 getting next value from text data source using next digit/letter "3" from line 1 column 43 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 2 column 1 using digit "2" as value value [2 from 0..9] combining v1=[3 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [32 from 0..99] range of [32 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 2 column 2 using digit "0" as value value [0 from 0..9] combining v1=[32 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [320 from 0..999] [320 from 0..999] is at 32.03% of range 32.03% of range 0..220 is 70.47 generated value 70 adapting picked number to original range values picked before: 27, 29, 42, 56, 80, 126 value 70 >= 27 -> adapting to 71 value 71 >= 29 -> adapting to 72 value 72 >= 42 -> adapting to 73 value 73 >= 56 -> adapting to 74 value has been picked, shrinking pick range by one generating value 8 generating a value from range 0..219 getting next value from text data source using next digit/letter "2" from line 2 column 3 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 2 column 4 using digit "3" as value value [3 from 0..9] combining v1=[2 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [23 from 0..99] range of [23 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 2 column 6 using digit "0" as value value [0 from 0..9] combining v1=[23 from 0..99] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [230 from 0..999] [230 from 0..999] is at 23.02% of range 23.02% of range 0..219 is 50.42 generated value 50 adapting picked number to original range values picked before: 27, 29, 42, 56, 74, 80, 126 value 50 >= 27 -> adapting to 51 value 51 >= 29 -> adapting to 52 value 52 >= 42 -> adapting to 53 value has been picked, shrinking pick range by one values picked: 27, 29, 42, 53, 56, 74, 80, 126 split positions: 27, 29, 42, 53, 56, 74, 80, 126 split positions plus borders: 0, 27, 29, 42, 53, 56, 74, 80, 126, 227 additional sizes (to minimum size 30): 27, 2, 13, 11, 3, 18, 6, 46, 101 final sizes: 57, 32, 43, 41, 33, 48, 36, 76, 131 heights for new rectangles: 57, 32, 43, 41, 33, 48, 36, 76, 131 pixels generating lattice rectangles for rectangle 0 new rectangle 1: x=0 y=0 width=36 height=57 new rectangle 2: x=54 y=0 width=65 height=57 new rectangle 3: x=137 y=0 width=117 height=57 new rectangle 4: x=272 y=0 width=69 height=57 new rectangle 5: x=359 y=0 width=92 height=57 new rectangle 6: x=469 y=0 width=130 height=57 new rectangle 7: x=0 y=75 width=36 height=32 new rectangle 8: x=54 y=75 width=65 height=32 new rectangle 9: x=137 y=75 width=117 height=32 new rectangle 10: x=272 y=75 width=69 height=32 new rectangle 11: x=359 y=75 width=92 height=32 new rectangle 12: x=469 y=75 width=130 height=32 new rectangle 13: x=0 y=125 width=36 height=43 new rectangle 14: x=54 y=125 width=65 height=43 new rectangle 15: x=137 y=125 width=117 height=43 new rectangle 16: x=272 y=125 width=69 height=43 new rectangle 17: x=359 y=125 width=92 height=43 new rectangle 18: x=469 y=125 width=130 height=43 new rectangle 19: x=0 y=186 width=36 height=41 new rectangle 20: x=54 y=186 width=65 height=41 new rectangle 21: x=137 y=186 width=117 height=41 new rectangle 22: x=272 y=186 width=69 height=41 new rectangle 23: x=359 y=186 width=92 height=41 new rectangle 24: x=469 y=186 width=130 height=41 new rectangle 25: x=0 y=245 width=36 height=33 new rectangle 26: x=54 y=245 width=65 height=33 new rectangle 27: x=137 y=245 width=117 height=33 new rectangle 28: x=272 y=245 width=69 height=33 new rectangle 29: x=359 y=245 width=92 height=33 new rectangle 30: x=469 y=245 width=130 height=33 new rectangle 31: x=0 y=296 width=36 height=48 new rectangle 32: x=54 y=296 width=65 height=48 new rectangle 33: x=137 y=296 width=117 height=48 new rectangle 34: x=272 y=296 width=69 height=48 new rectangle 35: x=359 y=296 width=92 height=48 new rectangle 36: x=469 y=296 width=130 height=48 new rectangle 37: x=0 y=362 width=36 height=36 new rectangle 38: x=54 y=362 width=65 height=36 new rectangle 39: x=137 y=362 width=117 height=36 new rectangle 40: x=272 y=362 width=69 height=36 new rectangle 41: x=359 y=362 width=92 height=36 new rectangle 42: x=469 y=362 width=130 height=36 new rectangle 43: x=0 y=416 width=36 height=76 new rectangle 44: x=54 y=416 width=65 height=76 new rectangle 45: x=137 y=416 width=117 height=76 new rectangle 46: x=272 y=416 width=69 height=76 new rectangle 47: x=359 y=416 width=92 height=76 new rectangle 48: x=469 y=416 width=130 height=76 new rectangle 49: x=0 y=510 width=36 height=131 new rectangle 50: x=54 y=510 width=65 height=131 new rectangle 51: x=137 y=510 width=117 height=131 new rectangle 52: x=272 y=510 width=69 height=131 new rectangle 53: x=359 y=510 width=92 height=131 new rectangle 54: x=469 y=510 width=130 height=131 removed old rectangle 0 from image added new rectangle 1 to image added new rectangle 2 to image added new rectangle 3 to image added new rectangle 4 to image added new rectangle 5 to image added new rectangle 6 to image added new rectangle 7 to image added new rectangle 8 to image added new rectangle 9 to image added new rectangle 10 to image added new rectangle 11 to image added new rectangle 12 to image added new rectangle 13 to image added new rectangle 14 to image added new rectangle 15 to image added new rectangle 16 to image added new rectangle 17 to image added new rectangle 18 to image added new rectangle 19 to image added new rectangle 20 to image added new rectangle 21 to image added new rectangle 22 to image added new rectangle 23 to image added new rectangle 24 to image added new rectangle 25 to image added new rectangle 26 to image added new rectangle 27 to image added new rectangle 28 to image added new rectangle 29 to image added new rectangle 30 to image added new rectangle 31 to image added new rectangle 32 to image added new rectangle 33 to image added new rectangle 34 to image added new rectangle 35 to image added new rectangle 36 to image added new rectangle 37 to image added new rectangle 38 to image added new rectangle 39 to image added new rectangle 40 to image added new rectangle 41 to image added new rectangle 42 to image added new rectangle 43 to image added new rectangle 44 to image added new rectangle 45 to image added new rectangle 46 to image added new rectangle 47 to image added new rectangle 48 to image added new rectangle 49 to image added new rectangle 50 to image added new rectangle 51 to image added new rectangle 52 to image added new rectangle 53 to image added new rectangle 54 to image merging rectangles determining targeted number of rectangles generating a value from range 8..20 getting next value from text data source using next digit/letter "3" from line 2 column 7 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 2 column 9 using digit "2" as value value [2 from 0..9] combining v1=[3 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [32 from 0..99] [32 from 0..99] is at 32.32% of range 32.32% of range 8..20 is 11.88 generated value 12 reducing number of rectangles to 12 number of rectangles: 54 merging two rectangles choosing from 93 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 2 and 8 5 means merge rectangles 3 and 4 6 means merge rectangles 3 and 9 7 means merge rectangles 4 and 5 8 means merge rectangles 4 and 10 9 means merge rectangles 5 and 6 10 means merge rectangles 5 and 11 11 means merge rectangles 6 and 12 12 means merge rectangles 7 and 8 13 means merge rectangles 7 and 13 14 means merge rectangles 8 and 9 15 means merge rectangles 8 and 14 16 means merge rectangles 9 and 10 17 means merge rectangles 9 and 15 18 means merge rectangles 10 and 11 19 means merge rectangles 10 and 16 20 means merge rectangles 11 and 12 21 means merge rectangles 11 and 17 22 means merge rectangles 12 and 18 23 means merge rectangles 13 and 14 24 means merge rectangles 13 and 19 25 means merge rectangles 14 and 15 26 means merge rectangles 14 and 20 27 means merge rectangles 15 and 16 28 means merge rectangles 15 and 21 29 means merge rectangles 16 and 17 30 means merge rectangles 16 and 22 31 means merge rectangles 17 and 18 32 means merge rectangles 17 and 23 33 means merge rectangles 18 and 24 34 means merge rectangles 19 and 20 35 means merge rectangles 19 and 25 36 means merge rectangles 20 and 21 37 means merge rectangles 20 and 26 38 means merge rectangles 21 and 22 39 means merge rectangles 21 and 27 40 means merge rectangles 22 and 23 41 means merge rectangles 22 and 28 42 means merge rectangles 23 and 24 43 means merge rectangles 23 and 29 44 means merge rectangles 24 and 30 45 means merge rectangles 25 and 26 46 means merge rectangles 25 and 31 47 means merge rectangles 26 and 27 48 means merge rectangles 26 and 32 49 means merge rectangles 27 and 28 50 means merge rectangles 27 and 33 51 means merge rectangles 28 and 29 52 means merge rectangles 28 and 34 53 means merge rectangles 29 and 30 54 means merge rectangles 29 and 35 55 means merge rectangles 30 and 36 56 means merge rectangles 31 and 32 57 means merge rectangles 31 and 37 58 means merge rectangles 32 and 33 59 means merge rectangles 32 and 38 60 means merge rectangles 33 and 34 61 means merge rectangles 33 and 39 62 means merge rectangles 34 and 35 63 means merge rectangles 34 and 40 64 means merge rectangles 35 and 36 65 means merge rectangles 35 and 41 66 means merge rectangles 36 and 42 67 means merge rectangles 37 and 38 68 means merge rectangles 37 and 43 69 means merge rectangles 38 and 39 70 means merge rectangles 38 and 44 71 means merge rectangles 39 and 40 72 means merge rectangles 39 and 45 73 means merge rectangles 40 and 41 74 means merge rectangles 40 and 46 75 means merge rectangles 41 and 42 76 means merge rectangles 41 and 47 77 means merge rectangles 42 and 48 78 means merge rectangles 43 and 44 79 means merge rectangles 43 and 49 80 means merge rectangles 44 and 45 81 means merge rectangles 44 and 50 82 means merge rectangles 45 and 46 83 means merge rectangles 45 and 51 84 means merge rectangles 46 and 47 85 means merge rectangles 46 and 52 86 means merge rectangles 47 and 48 87 means merge rectangles 47 and 53 88 means merge rectangles 48 and 54 89 means merge rectangles 49 and 50 90 means merge rectangles 50 and 51 91 means merge rectangles 51 and 52 92 means merge rectangles 52 and 53 93 means merge rectangles 53 and 54 generating a value from range 1..93 getting next value from text data source using next digit/letter "2" from line 2 column 10 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 2 column 12 using digit "0" as value value [0 from 0..9] combining v1=[2 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [20 from 0..99] [20 from 0..99] is at 20.20% of range 20.20% of range 1..93 is 19.59 generated value 20 20 means merge rectangles 11 and 12 merging rectangles 11 and 12 new rectangle 55: x=359 y=75 width=240 height=32 removed old rectangles 11 and 12 from image added new rectangle 55 to image number of rectangles: 53 merging two rectangles choosing from 88 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 2 and 8 5 means merge rectangles 3 and 4 6 means merge rectangles 3 and 9 7 means merge rectangles 4 and 5 8 means merge rectangles 4 and 10 9 means merge rectangles 5 and 6 10 means merge rectangles 7 and 8 11 means merge rectangles 7 and 13 12 means merge rectangles 8 and 9 13 means merge rectangles 8 and 14 14 means merge rectangles 9 and 10 15 means merge rectangles 9 and 15 16 means merge rectangles 10 and 16 17 means merge rectangles 10 and 55 18 means merge rectangles 13 and 14 19 means merge rectangles 13 and 19 20 means merge rectangles 14 and 15 21 means merge rectangles 14 and 20 22 means merge rectangles 15 and 16 23 means merge rectangles 15 and 21 24 means merge rectangles 16 and 17 25 means merge rectangles 16 and 22 26 means merge rectangles 17 and 18 27 means merge rectangles 17 and 23 28 means merge rectangles 18 and 24 29 means merge rectangles 19 and 20 30 means merge rectangles 19 and 25 31 means merge rectangles 20 and 21 32 means merge rectangles 20 and 26 33 means merge rectangles 21 and 22 34 means merge rectangles 21 and 27 35 means merge rectangles 22 and 23 36 means merge rectangles 22 and 28 37 means merge rectangles 23 and 24 38 means merge rectangles 23 and 29 39 means merge rectangles 24 and 30 40 means merge rectangles 25 and 26 41 means merge rectangles 25 and 31 42 means merge rectangles 26 and 27 43 means merge rectangles 26 and 32 44 means merge rectangles 27 and 28 45 means merge rectangles 27 and 33 46 means merge rectangles 28 and 29 47 means merge rectangles 28 and 34 48 means merge rectangles 29 and 30 49 means merge rectangles 29 and 35 50 means merge rectangles 30 and 36 51 means merge rectangles 31 and 32 52 means merge rectangles 31 and 37 53 means merge rectangles 32 and 33 54 means merge rectangles 32 and 38 55 means merge rectangles 33 and 34 56 means merge rectangles 33 and 39 57 means merge rectangles 34 and 35 58 means merge rectangles 34 and 40 59 means merge rectangles 35 and 36 60 means merge rectangles 35 and 41 61 means merge rectangles 36 and 42 62 means merge rectangles 37 and 38 63 means merge rectangles 37 and 43 64 means merge rectangles 38 and 39 65 means merge rectangles 38 and 44 66 means merge rectangles 39 and 40 67 means merge rectangles 39 and 45 68 means merge rectangles 40 and 41 69 means merge rectangles 40 and 46 70 means merge rectangles 41 and 42 71 means merge rectangles 41 and 47 72 means merge rectangles 42 and 48 73 means merge rectangles 43 and 44 74 means merge rectangles 43 and 49 75 means merge rectangles 44 and 45 76 means merge rectangles 44 and 50 77 means merge rectangles 45 and 46 78 means merge rectangles 45 and 51 79 means merge rectangles 46 and 47 80 means merge rectangles 46 and 52 81 means merge rectangles 47 and 48 82 means merge rectangles 47 and 53 83 means merge rectangles 48 and 54 84 means merge rectangles 49 and 50 85 means merge rectangles 50 and 51 86 means merge rectangles 51 and 52 87 means merge rectangles 52 and 53 88 means merge rectangles 53 and 54 generating a value from range 1..88 getting next value from text data source using next digit/letter "9" from line 2 column 13 using digit "9" as value value [9 from 0..9] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 2 column 15 using digit "4" as value value [4 from 0..9] combining v1=[9 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [94 from 0..99] [94 from 0..99] is at 94.95% of range 94.95% of range 1..88 is 83.61 generated value 84 84 means merge rectangles 49 and 50 merging rectangles 49 and 50 new rectangle 56: x=0 y=510 width=119 height=131 removed old rectangles 49 and 50 from image added new rectangle 56 to image number of rectangles: 52 merging two rectangles choosing from 85 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 2 and 8 5 means merge rectangles 3 and 4 6 means merge rectangles 3 and 9 7 means merge rectangles 4 and 5 8 means merge rectangles 4 and 10 9 means merge rectangles 5 and 6 10 means merge rectangles 7 and 8 11 means merge rectangles 7 and 13 12 means merge rectangles 8 and 9 13 means merge rectangles 8 and 14 14 means merge rectangles 9 and 10 15 means merge rectangles 9 and 15 16 means merge rectangles 10 and 16 17 means merge rectangles 10 and 55 18 means merge rectangles 13 and 14 19 means merge rectangles 13 and 19 20 means merge rectangles 14 and 15 21 means merge rectangles 14 and 20 22 means merge rectangles 15 and 16 23 means merge rectangles 15 and 21 24 means merge rectangles 16 and 17 25 means merge rectangles 16 and 22 26 means merge rectangles 17 and 18 27 means merge rectangles 17 and 23 28 means merge rectangles 18 and 24 29 means merge rectangles 19 and 20 30 means merge rectangles 19 and 25 31 means merge rectangles 20 and 21 32 means merge rectangles 20 and 26 33 means merge rectangles 21 and 22 34 means merge rectangles 21 and 27 35 means merge rectangles 22 and 23 36 means merge rectangles 22 and 28 37 means merge rectangles 23 and 24 38 means merge rectangles 23 and 29 39 means merge rectangles 24 and 30 40 means merge rectangles 25 and 26 41 means merge rectangles 25 and 31 42 means merge rectangles 26 and 27 43 means merge rectangles 26 and 32 44 means merge rectangles 27 and 28 45 means merge rectangles 27 and 33 46 means merge rectangles 28 and 29 47 means merge rectangles 28 and 34 48 means merge rectangles 29 and 30 49 means merge rectangles 29 and 35 50 means merge rectangles 30 and 36 51 means merge rectangles 31 and 32 52 means merge rectangles 31 and 37 53 means merge rectangles 32 and 33 54 means merge rectangles 32 and 38 55 means merge rectangles 33 and 34 56 means merge rectangles 33 and 39 57 means merge rectangles 34 and 35 58 means merge rectangles 34 and 40 59 means merge rectangles 35 and 36 60 means merge rectangles 35 and 41 61 means merge rectangles 36 and 42 62 means merge rectangles 37 and 38 63 means merge rectangles 37 and 43 64 means merge rectangles 38 and 39 65 means merge rectangles 38 and 44 66 means merge rectangles 39 and 40 67 means merge rectangles 39 and 45 68 means merge rectangles 40 and 41 69 means merge rectangles 40 and 46 70 means merge rectangles 41 and 42 71 means merge rectangles 41 and 47 72 means merge rectangles 42 and 48 73 means merge rectangles 43 and 44 74 means merge rectangles 44 and 45 75 means merge rectangles 45 and 46 76 means merge rectangles 45 and 51 77 means merge rectangles 46 and 47 78 means merge rectangles 46 and 52 79 means merge rectangles 47 and 48 80 means merge rectangles 47 and 53 81 means merge rectangles 48 and 54 82 means merge rectangles 51 and 52 83 means merge rectangles 52 and 53 84 means merge rectangles 53 and 54 85 means merge rectangles 56 and 51 generating a value from range 1..85 getting next value from text data source using next digit/letter "8" from line 2 column 16 using digit "8" as value value [8 from 0..9] range of [8 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 2 column 18 using digit "1" as value value [1 from 0..9] combining v1=[8 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [81 from 0..99] [81 from 0..99] is at 81.82% of range 81.82% of range 1..85 is 69.73 generated value 70 70 means merge rectangles 41 and 42 merging rectangles 41 and 42 new rectangle 57: x=359 y=362 width=240 height=36 removed old rectangles 41 and 42 from image added new rectangle 57 to image number of rectangles: 51 merging two rectangles choosing from 80 options 1 means merge rectangles 1 and 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 2 and 8 5 means merge rectangles 3 and 4 6 means merge rectangles 3 and 9 7 means merge rectangles 4 and 5 8 means merge rectangles 4 and 10 9 means merge rectangles 5 and 6 10 means merge rectangles 7 and 8 11 means merge rectangles 7 and 13 12 means merge rectangles 8 and 9 13 means merge rectangles 8 and 14 14 means merge rectangles 9 and 10 15 means merge rectangles 9 and 15 16 means merge rectangles 10 and 16 17 means merge rectangles 10 and 55 18 means merge rectangles 13 and 14 19 means merge rectangles 13 and 19 20 means merge rectangles 14 and 15 21 means merge rectangles 14 and 20 22 means merge rectangles 15 and 16 23 means merge rectangles 15 and 21 24 means merge rectangles 16 and 17 25 means merge rectangles 16 and 22 26 means merge rectangles 17 and 18 27 means merge rectangles 17 and 23 28 means merge rectangles 18 and 24 29 means merge rectangles 19 and 20 30 means merge rectangles 19 and 25 31 means merge rectangles 20 and 21 32 means merge rectangles 20 and 26 33 means merge rectangles 21 and 22 34 means merge rectangles 21 and 27 35 means merge rectangles 22 and 23 36 means merge rectangles 22 and 28 37 means merge rectangles 23 and 24 38 means merge rectangles 23 and 29 39 means merge rectangles 24 and 30 40 means merge rectangles 25 and 26 41 means merge rectangles 25 and 31 42 means merge rectangles 26 and 27 43 means merge rectangles 26 and 32 44 means merge rectangles 27 and 28 45 means merge rectangles 27 and 33 46 means merge rectangles 28 and 29 47 means merge rectangles 28 and 34 48 means merge rectangles 29 and 30 49 means merge rectangles 29 and 35 50 means merge rectangles 30 and 36 51 means merge rectangles 31 and 32 52 means merge rectangles 31 and 37 53 means merge rectangles 32 and 33 54 means merge rectangles 32 and 38 55 means merge rectangles 33 and 34 56 means merge rectangles 33 and 39 57 means merge rectangles 34 and 35 58 means merge rectangles 34 and 40 59 means merge rectangles 35 and 36 60 means merge rectangles 37 and 38 61 means merge rectangles 37 and 43 62 means merge rectangles 38 and 39 63 means merge rectangles 38 and 44 64 means merge rectangles 39 and 40 65 means merge rectangles 39 and 45 66 means merge rectangles 40 and 46 67 means merge rectangles 40 and 57 68 means merge rectangles 43 and 44 69 means merge rectangles 44 and 45 70 means merge rectangles 45 and 46 71 means merge rectangles 45 and 51 72 means merge rectangles 46 and 47 73 means merge rectangles 46 and 52 74 means merge rectangles 47 and 48 75 means merge rectangles 47 and 53 76 means merge rectangles 48 and 54 77 means merge rectangles 51 and 52 78 means merge rectangles 52 and 53 79 means merge rectangles 53 and 54 80 means merge rectangles 56 and 51 generating a value from range 1..80 getting next value from text data source using next digit/letter "0" from line 2 column 19 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 2 column 21 using digit "3" as value value [3 from 0..9] combining v1=[0 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [3 from 0..99] [3 from 0..99] is at 3.03% of range 3.03% of range 1..80 is 3.39 generated value 3 3 means merge rectangles 2 and 3 merging rectangles 2 and 3 new rectangle 58: x=54 y=0 width=200 height=57 removed old rectangles 2 and 3 from image added new rectangle 58 to image number of rectangles: 50 merging two rectangles choosing from 77 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 13 and 19 16 means merge rectangles 14 and 15 17 means merge rectangles 14 and 20 18 means merge rectangles 15 and 16 19 means merge rectangles 15 and 21 20 means merge rectangles 16 and 17 21 means merge rectangles 16 and 22 22 means merge rectangles 17 and 18 23 means merge rectangles 17 and 23 24 means merge rectangles 18 and 24 25 means merge rectangles 19 and 20 26 means merge rectangles 19 and 25 27 means merge rectangles 20 and 21 28 means merge rectangles 20 and 26 29 means merge rectangles 21 and 22 30 means merge rectangles 21 and 27 31 means merge rectangles 22 and 23 32 means merge rectangles 22 and 28 33 means merge rectangles 23 and 24 34 means merge rectangles 23 and 29 35 means merge rectangles 24 and 30 36 means merge rectangles 25 and 26 37 means merge rectangles 25 and 31 38 means merge rectangles 26 and 27 39 means merge rectangles 26 and 32 40 means merge rectangles 27 and 28 41 means merge rectangles 27 and 33 42 means merge rectangles 28 and 29 43 means merge rectangles 28 and 34 44 means merge rectangles 29 and 30 45 means merge rectangles 29 and 35 46 means merge rectangles 30 and 36 47 means merge rectangles 31 and 32 48 means merge rectangles 31 and 37 49 means merge rectangles 32 and 33 50 means merge rectangles 32 and 38 51 means merge rectangles 33 and 34 52 means merge rectangles 33 and 39 53 means merge rectangles 34 and 35 54 means merge rectangles 34 and 40 55 means merge rectangles 35 and 36 56 means merge rectangles 37 and 38 57 means merge rectangles 37 and 43 58 means merge rectangles 38 and 39 59 means merge rectangles 38 and 44 60 means merge rectangles 39 and 40 61 means merge rectangles 39 and 45 62 means merge rectangles 40 and 46 63 means merge rectangles 40 and 57 64 means merge rectangles 43 and 44 65 means merge rectangles 44 and 45 66 means merge rectangles 45 and 46 67 means merge rectangles 45 and 51 68 means merge rectangles 46 and 47 69 means merge rectangles 46 and 52 70 means merge rectangles 47 and 48 71 means merge rectangles 47 and 53 72 means merge rectangles 48 and 54 73 means merge rectangles 51 and 52 74 means merge rectangles 52 and 53 75 means merge rectangles 53 and 54 76 means merge rectangles 56 and 51 77 means merge rectangles 58 and 4 generating a value from range 1..77 getting next value from text data source using next digit/letter "9" from line 2 column 22 using digit "9" as value value [9 from 0..9] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "4" from line 2 column 23 using digit "4" as value value [4 from 0..9] combining v1=[9 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [94 from 0..99] [94 from 0..99] is at 94.95% of range 94.95% of range 1..77 is 73.16 generated value 73 73 means merge rectangles 51 and 52 merging rectangles 51 and 52 new rectangle 59: x=137 y=510 width=204 height=131 removed old rectangles 51 and 52 from image added new rectangle 59 to image number of rectangles: 49 merging two rectangles choosing from 74 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 13 and 19 16 means merge rectangles 14 and 15 17 means merge rectangles 14 and 20 18 means merge rectangles 15 and 16 19 means merge rectangles 15 and 21 20 means merge rectangles 16 and 17 21 means merge rectangles 16 and 22 22 means merge rectangles 17 and 18 23 means merge rectangles 17 and 23 24 means merge rectangles 18 and 24 25 means merge rectangles 19 and 20 26 means merge rectangles 19 and 25 27 means merge rectangles 20 and 21 28 means merge rectangles 20 and 26 29 means merge rectangles 21 and 22 30 means merge rectangles 21 and 27 31 means merge rectangles 22 and 23 32 means merge rectangles 22 and 28 33 means merge rectangles 23 and 24 34 means merge rectangles 23 and 29 35 means merge rectangles 24 and 30 36 means merge rectangles 25 and 26 37 means merge rectangles 25 and 31 38 means merge rectangles 26 and 27 39 means merge rectangles 26 and 32 40 means merge rectangles 27 and 28 41 means merge rectangles 27 and 33 42 means merge rectangles 28 and 29 43 means merge rectangles 28 and 34 44 means merge rectangles 29 and 30 45 means merge rectangles 29 and 35 46 means merge rectangles 30 and 36 47 means merge rectangles 31 and 32 48 means merge rectangles 31 and 37 49 means merge rectangles 32 and 33 50 means merge rectangles 32 and 38 51 means merge rectangles 33 and 34 52 means merge rectangles 33 and 39 53 means merge rectangles 34 and 35 54 means merge rectangles 34 and 40 55 means merge rectangles 35 and 36 56 means merge rectangles 37 and 38 57 means merge rectangles 37 and 43 58 means merge rectangles 38 and 39 59 means merge rectangles 38 and 44 60 means merge rectangles 39 and 40 61 means merge rectangles 39 and 45 62 means merge rectangles 40 and 46 63 means merge rectangles 40 and 57 64 means merge rectangles 43 and 44 65 means merge rectangles 44 and 45 66 means merge rectangles 45 and 46 67 means merge rectangles 46 and 47 68 means merge rectangles 47 and 48 69 means merge rectangles 47 and 53 70 means merge rectangles 48 and 54 71 means merge rectangles 53 and 54 72 means merge rectangles 56 and 59 73 means merge rectangles 58 and 4 74 means merge rectangles 59 and 53 generating a value from range 1..74 getting next value from text data source using next digit/letter "4" from line 2 column 24 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 2 column 25 using digit "3" as value value [3 from 0..9] combining v1=[4 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [43 from 0..99] [43 from 0..99] is at 43.43% of range 43.43% of range 1..74 is 32.71 generated value 33 33 means merge rectangles 23 and 24 merging rectangles 23 and 24 new rectangle 60: x=359 y=186 width=240 height=41 removed old rectangles 23 and 24 from image added new rectangle 60 to image number of rectangles: 48 merging two rectangles choosing from 69 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 13 and 19 16 means merge rectangles 14 and 15 17 means merge rectangles 14 and 20 18 means merge rectangles 15 and 16 19 means merge rectangles 15 and 21 20 means merge rectangles 16 and 17 21 means merge rectangles 16 and 22 22 means merge rectangles 17 and 18 23 means merge rectangles 19 and 20 24 means merge rectangles 19 and 25 25 means merge rectangles 20 and 21 26 means merge rectangles 20 and 26 27 means merge rectangles 21 and 22 28 means merge rectangles 21 and 27 29 means merge rectangles 22 and 28 30 means merge rectangles 22 and 60 31 means merge rectangles 25 and 26 32 means merge rectangles 25 and 31 33 means merge rectangles 26 and 27 34 means merge rectangles 26 and 32 35 means merge rectangles 27 and 28 36 means merge rectangles 27 and 33 37 means merge rectangles 28 and 29 38 means merge rectangles 28 and 34 39 means merge rectangles 29 and 30 40 means merge rectangles 29 and 35 41 means merge rectangles 30 and 36 42 means merge rectangles 31 and 32 43 means merge rectangles 31 and 37 44 means merge rectangles 32 and 33 45 means merge rectangles 32 and 38 46 means merge rectangles 33 and 34 47 means merge rectangles 33 and 39 48 means merge rectangles 34 and 35 49 means merge rectangles 34 and 40 50 means merge rectangles 35 and 36 51 means merge rectangles 37 and 38 52 means merge rectangles 37 and 43 53 means merge rectangles 38 and 39 54 means merge rectangles 38 and 44 55 means merge rectangles 39 and 40 56 means merge rectangles 39 and 45 57 means merge rectangles 40 and 46 58 means merge rectangles 40 and 57 59 means merge rectangles 43 and 44 60 means merge rectangles 44 and 45 61 means merge rectangles 45 and 46 62 means merge rectangles 46 and 47 63 means merge rectangles 47 and 48 64 means merge rectangles 47 and 53 65 means merge rectangles 48 and 54 66 means merge rectangles 53 and 54 67 means merge rectangles 56 and 59 68 means merge rectangles 58 and 4 69 means merge rectangles 59 and 53 generating a value from range 1..69 getting next value from text data source using next digit/letter "5" from line 2 column 26 using digit "5" as value value [5 from 0..9] range of [5 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "p" from line 4 column 1 using position 16 of lower case letter "p" in alphabet as value value [16 from 1..26] combining v1=[5 from 0..9] with v2=[16 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [146 from 1..260] [146 from 1..260] is at 55.98% of range 55.98% of range 1..69 is 39.07 generated value 39 39 means merge rectangles 29 and 30 merging rectangles 29 and 30 new rectangle 61: x=359 y=245 width=240 height=33 removed old rectangles 29 and 30 from image added new rectangle 61 to image number of rectangles: 47 merging two rectangles choosing from 67 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 13 and 19 16 means merge rectangles 14 and 15 17 means merge rectangles 14 and 20 18 means merge rectangles 15 and 16 19 means merge rectangles 15 and 21 20 means merge rectangles 16 and 17 21 means merge rectangles 16 and 22 22 means merge rectangles 17 and 18 23 means merge rectangles 19 and 20 24 means merge rectangles 19 and 25 25 means merge rectangles 20 and 21 26 means merge rectangles 20 and 26 27 means merge rectangles 21 and 22 28 means merge rectangles 21 and 27 29 means merge rectangles 22 and 28 30 means merge rectangles 22 and 60 31 means merge rectangles 25 and 26 32 means merge rectangles 25 and 31 33 means merge rectangles 26 and 27 34 means merge rectangles 26 and 32 35 means merge rectangles 27 and 28 36 means merge rectangles 27 and 33 37 means merge rectangles 28 and 34 38 means merge rectangles 28 and 61 39 means merge rectangles 31 and 32 40 means merge rectangles 31 and 37 41 means merge rectangles 32 and 33 42 means merge rectangles 32 and 38 43 means merge rectangles 33 and 34 44 means merge rectangles 33 and 39 45 means merge rectangles 34 and 35 46 means merge rectangles 34 and 40 47 means merge rectangles 35 and 36 48 means merge rectangles 37 and 38 49 means merge rectangles 37 and 43 50 means merge rectangles 38 and 39 51 means merge rectangles 38 and 44 52 means merge rectangles 39 and 40 53 means merge rectangles 39 and 45 54 means merge rectangles 40 and 46 55 means merge rectangles 40 and 57 56 means merge rectangles 43 and 44 57 means merge rectangles 44 and 45 58 means merge rectangles 45 and 46 59 means merge rectangles 46 and 47 60 means merge rectangles 47 and 48 61 means merge rectangles 47 and 53 62 means merge rectangles 48 and 54 63 means merge rectangles 53 and 54 64 means merge rectangles 56 and 59 65 means merge rectangles 58 and 4 66 means merge rectangles 59 and 53 67 means merge rectangles 60 and 61 generating a value from range 1..67 getting next value from text data source using next digit/letter "o" from line 4 column 2 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] range of [15 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "r" from line 4 column 3 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] combining v1=[15 from 1..26] with v2=[18 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [408 from 27..702] [408 from 27..702] is at 56.44% of range 56.44% of range 1..67 is 38.25 generated value 38 38 means merge rectangles 28 and 61 merging rectangles 28 and 61 new rectangle 62: x=272 y=245 width=327 height=33 removed old rectangles 28 and 61 from image added new rectangle 62 to image number of rectangles: 46 merging two rectangles choosing from 63 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 13 and 19 16 means merge rectangles 14 and 15 17 means merge rectangles 14 and 20 18 means merge rectangles 15 and 16 19 means merge rectangles 15 and 21 20 means merge rectangles 16 and 17 21 means merge rectangles 16 and 22 22 means merge rectangles 17 and 18 23 means merge rectangles 19 and 20 24 means merge rectangles 19 and 25 25 means merge rectangles 20 and 21 26 means merge rectangles 20 and 26 27 means merge rectangles 21 and 22 28 means merge rectangles 21 and 27 29 means merge rectangles 22 and 60 30 means merge rectangles 25 and 26 31 means merge rectangles 25 and 31 32 means merge rectangles 26 and 27 33 means merge rectangles 26 and 32 34 means merge rectangles 27 and 33 35 means merge rectangles 27 and 62 36 means merge rectangles 31 and 32 37 means merge rectangles 31 and 37 38 means merge rectangles 32 and 33 39 means merge rectangles 32 and 38 40 means merge rectangles 33 and 34 41 means merge rectangles 33 and 39 42 means merge rectangles 34 and 35 43 means merge rectangles 34 and 40 44 means merge rectangles 35 and 36 45 means merge rectangles 37 and 38 46 means merge rectangles 37 and 43 47 means merge rectangles 38 and 39 48 means merge rectangles 38 and 44 49 means merge rectangles 39 and 40 50 means merge rectangles 39 and 45 51 means merge rectangles 40 and 46 52 means merge rectangles 40 and 57 53 means merge rectangles 43 and 44 54 means merge rectangles 44 and 45 55 means merge rectangles 45 and 46 56 means merge rectangles 46 and 47 57 means merge rectangles 47 and 48 58 means merge rectangles 47 and 53 59 means merge rectangles 48 and 54 60 means merge rectangles 53 and 54 61 means merge rectangles 56 and 59 62 means merge rectangles 58 and 4 63 means merge rectangles 59 and 53 generating a value from range 1..63 getting next value from text data source using next digit/letter "t" from line 4 column 4 using position 20 of lower case letter "t" in alphabet as value value [20 from 1..26] range of [20 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 4 column 6 using digit "3" as value value [3 from 0..9] combining v1=[20 from 1..26] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [203 from 10..269] [203 from 10..269] is at 74.52% of range 74.52% of range 1..63 is 47.20 generated value 47 47 means merge rectangles 38 and 39 merging rectangles 38 and 39 new rectangle 63: x=54 y=362 width=200 height=36 removed old rectangles 38 and 39 from image added new rectangle 63 to image number of rectangles: 45 merging two rectangles choosing from 58 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 13 and 19 16 means merge rectangles 14 and 15 17 means merge rectangles 14 and 20 18 means merge rectangles 15 and 16 19 means merge rectangles 15 and 21 20 means merge rectangles 16 and 17 21 means merge rectangles 16 and 22 22 means merge rectangles 17 and 18 23 means merge rectangles 19 and 20 24 means merge rectangles 19 and 25 25 means merge rectangles 20 and 21 26 means merge rectangles 20 and 26 27 means merge rectangles 21 and 22 28 means merge rectangles 21 and 27 29 means merge rectangles 22 and 60 30 means merge rectangles 25 and 26 31 means merge rectangles 25 and 31 32 means merge rectangles 26 and 27 33 means merge rectangles 26 and 32 34 means merge rectangles 27 and 33 35 means merge rectangles 27 and 62 36 means merge rectangles 31 and 32 37 means merge rectangles 31 and 37 38 means merge rectangles 32 and 33 39 means merge rectangles 33 and 34 40 means merge rectangles 34 and 35 41 means merge rectangles 34 and 40 42 means merge rectangles 35 and 36 43 means merge rectangles 37 and 43 44 means merge rectangles 37 and 63 45 means merge rectangles 40 and 46 46 means merge rectangles 40 and 57 47 means merge rectangles 43 and 44 48 means merge rectangles 44 and 45 49 means merge rectangles 45 and 46 50 means merge rectangles 46 and 47 51 means merge rectangles 47 and 48 52 means merge rectangles 47 and 53 53 means merge rectangles 48 and 54 54 means merge rectangles 53 and 54 55 means merge rectangles 56 and 59 56 means merge rectangles 58 and 4 57 means merge rectangles 59 and 53 58 means merge rectangles 63 and 40 generating a value from range 1..58 getting next value from text data source using next digit/letter "3" from line 4 column 7 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "8" from line 4 column 8 using digit "8" as value value [8 from 0..9] combining v1=[3 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [38 from 0..99] [38 from 0..99] is at 38.38% of range 38.38% of range 1..58 is 22.88 generated value 23 23 means merge rectangles 19 and 20 merging rectangles 19 and 20 new rectangle 64: x=0 y=186 width=119 height=41 removed old rectangles 19 and 20 from image added new rectangle 64 to image number of rectangles: 44 merging two rectangles choosing from 53 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 14 and 15 16 means merge rectangles 15 and 16 17 means merge rectangles 15 and 21 18 means merge rectangles 16 and 17 19 means merge rectangles 16 and 22 20 means merge rectangles 17 and 18 21 means merge rectangles 21 and 22 22 means merge rectangles 21 and 27 23 means merge rectangles 22 and 60 24 means merge rectangles 25 and 26 25 means merge rectangles 25 and 31 26 means merge rectangles 26 and 27 27 means merge rectangles 26 and 32 28 means merge rectangles 27 and 33 29 means merge rectangles 27 and 62 30 means merge rectangles 31 and 32 31 means merge rectangles 31 and 37 32 means merge rectangles 32 and 33 33 means merge rectangles 33 and 34 34 means merge rectangles 34 and 35 35 means merge rectangles 34 and 40 36 means merge rectangles 35 and 36 37 means merge rectangles 37 and 43 38 means merge rectangles 37 and 63 39 means merge rectangles 40 and 46 40 means merge rectangles 40 and 57 41 means merge rectangles 43 and 44 42 means merge rectangles 44 and 45 43 means merge rectangles 45 and 46 44 means merge rectangles 46 and 47 45 means merge rectangles 47 and 48 46 means merge rectangles 47 and 53 47 means merge rectangles 48 and 54 48 means merge rectangles 53 and 54 49 means merge rectangles 56 and 59 50 means merge rectangles 58 and 4 51 means merge rectangles 59 and 53 52 means merge rectangles 63 and 40 53 means merge rectangles 64 and 21 generating a value from range 1..53 getting next value from text data source using next digit/letter "9" from line 4 column 9 using digit "9" as value value [9 from 0..9] range of [9 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "s" from line 4 column 11 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] combining v1=[9 from 0..9] with v2=[19 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [253 from 1..260] [253 from 1..260] is at 97.30% of range 97.30% of range 1..53 is 51.59 generated value 52 52 means merge rectangles 63 and 40 merging rectangles 63 and 40 new rectangle 65: x=54 y=362 width=287 height=36 removed old rectangles 63 and 40 from image added new rectangle 65 to image number of rectangles: 43 merging two rectangles choosing from 50 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 5 4 means merge rectangles 4 and 10 5 means merge rectangles 5 and 6 6 means merge rectangles 7 and 8 7 means merge rectangles 7 and 13 8 means merge rectangles 8 and 9 9 means merge rectangles 8 and 14 10 means merge rectangles 9 and 10 11 means merge rectangles 9 and 15 12 means merge rectangles 10 and 16 13 means merge rectangles 10 and 55 14 means merge rectangles 13 and 14 15 means merge rectangles 14 and 15 16 means merge rectangles 15 and 16 17 means merge rectangles 15 and 21 18 means merge rectangles 16 and 17 19 means merge rectangles 16 and 22 20 means merge rectangles 17 and 18 21 means merge rectangles 21 and 22 22 means merge rectangles 21 and 27 23 means merge rectangles 22 and 60 24 means merge rectangles 25 and 26 25 means merge rectangles 25 and 31 26 means merge rectangles 26 and 27 27 means merge rectangles 26 and 32 28 means merge rectangles 27 and 33 29 means merge rectangles 27 and 62 30 means merge rectangles 31 and 32 31 means merge rectangles 31 and 37 32 means merge rectangles 32 and 33 33 means merge rectangles 33 and 34 34 means merge rectangles 34 and 35 35 means merge rectangles 35 and 36 36 means merge rectangles 37 and 43 37 means merge rectangles 37 and 65 38 means merge rectangles 43 and 44 39 means merge rectangles 44 and 45 40 means merge rectangles 45 and 46 41 means merge rectangles 46 and 47 42 means merge rectangles 47 and 48 43 means merge rectangles 47 and 53 44 means merge rectangles 48 and 54 45 means merge rectangles 53 and 54 46 means merge rectangles 56 and 59 47 means merge rectangles 58 and 4 48 means merge rectangles 59 and 53 49 means merge rectangles 64 and 21 50 means merge rectangles 65 and 57 generating a value from range 1..50 getting next value from text data source using next digit/letter "c" from line 4 column 12 using position 3 of lower case letter "c" in alphabet as value value [3 from 1..26] range of [3 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "a" from line 4 column 13 using position 1 of lower case letter "a" in alphabet as value value [1 from 1..26] combining v1=[3 from 1..26] with v2=[1 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [79 from 27..702] [79 from 27..702] is at 7.70% of range 7.70% of range 1..50 is 4.77 generated value 5 5 means merge rectangles 5 and 6 merging rectangles 5 and 6 new rectangle 66: x=359 y=0 width=240 height=57 removed old rectangles 5 and 6 from image added new rectangle 66 to image number of rectangles: 42 merging two rectangles choosing from 50 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 10 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 7 and 13 7 means merge rectangles 8 and 9 8 means merge rectangles 8 and 14 9 means merge rectangles 9 and 10 10 means merge rectangles 9 and 15 11 means merge rectangles 10 and 16 12 means merge rectangles 10 and 55 13 means merge rectangles 13 and 14 14 means merge rectangles 14 and 15 15 means merge rectangles 15 and 16 16 means merge rectangles 15 and 21 17 means merge rectangles 16 and 17 18 means merge rectangles 16 and 22 19 means merge rectangles 17 and 18 20 means merge rectangles 21 and 22 21 means merge rectangles 21 and 27 22 means merge rectangles 22 and 60 23 means merge rectangles 25 and 26 24 means merge rectangles 25 and 31 25 means merge rectangles 26 and 27 26 means merge rectangles 26 and 32 27 means merge rectangles 27 and 33 28 means merge rectangles 27 and 62 29 means merge rectangles 31 and 32 30 means merge rectangles 31 and 37 31 means merge rectangles 32 and 33 32 means merge rectangles 33 and 34 33 means merge rectangles 34 and 35 34 means merge rectangles 35 and 36 35 means merge rectangles 37 and 43 36 means merge rectangles 37 and 65 37 means merge rectangles 43 and 44 38 means merge rectangles 44 and 45 39 means merge rectangles 45 and 46 40 means merge rectangles 46 and 47 41 means merge rectangles 47 and 48 42 means merge rectangles 47 and 53 43 means merge rectangles 48 and 54 44 means merge rectangles 53 and 54 45 means merge rectangles 56 and 59 46 means merge rectangles 58 and 4 47 means merge rectangles 59 and 53 48 means merge rectangles 64 and 21 49 means merge rectangles 65 and 57 50 means merge rectangles 66 and 55 generating a value from range 1..50 getting next value from text data source using next digit/letter "n" from line 4 column 14 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] range of [14 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "n" from line 4 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] combining v1=[14 from 1..26] with v2=[14 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [378 from 27..702] [378 from 27..702] is at 52.00% of range 52.00% of range 1..50 is 26.48 generated value 26 26 means merge rectangles 26 and 32 merging rectangles 26 and 32 new rectangle 67: x=54 y=245 width=65 height=99 removed old rectangles 26 and 32 from image added new rectangle 67 to image number of rectangles: 41 merging two rectangles choosing from 45 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 10 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 8 6 means merge rectangles 7 and 13 7 means merge rectangles 8 and 9 8 means merge rectangles 8 and 14 9 means merge rectangles 9 and 10 10 means merge rectangles 9 and 15 11 means merge rectangles 10 and 16 12 means merge rectangles 10 and 55 13 means merge rectangles 13 and 14 14 means merge rectangles 14 and 15 15 means merge rectangles 15 and 16 16 means merge rectangles 15 and 21 17 means merge rectangles 16 and 17 18 means merge rectangles 16 and 22 19 means merge rectangles 17 and 18 20 means merge rectangles 21 and 22 21 means merge rectangles 21 and 27 22 means merge rectangles 22 and 60 23 means merge rectangles 25 and 31 24 means merge rectangles 27 and 33 25 means merge rectangles 27 and 62 26 means merge rectangles 31 and 37 27 means merge rectangles 33 and 34 28 means merge rectangles 34 and 35 29 means merge rectangles 35 and 36 30 means merge rectangles 37 and 43 31 means merge rectangles 37 and 65 32 means merge rectangles 43 and 44 33 means merge rectangles 44 and 45 34 means merge rectangles 45 and 46 35 means merge rectangles 46 and 47 36 means merge rectangles 47 and 48 37 means merge rectangles 47 and 53 38 means merge rectangles 48 and 54 39 means merge rectangles 53 and 54 40 means merge rectangles 56 and 59 41 means merge rectangles 58 and 4 42 means merge rectangles 59 and 53 43 means merge rectangles 64 and 21 44 means merge rectangles 65 and 57 45 means merge rectangles 66 and 55 generating a value from range 1..45 getting next value from text data source using next digit/letter "e" from line 4 column 16 using position 5 of lower case letter "e" in alphabet as value value [5 from 1..26] range of [5 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "d" from line 4 column 17 using position 4 of lower case letter "d" in alphabet as value value [4 from 1..26] combining v1=[5 from 1..26] with v2=[4 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [134 from 27..702] [134 from 27..702] is at 15.85% of range 15.85% of range 1..45 is 7.97 generated value 8 8 means merge rectangles 8 and 14 merging rectangles 8 and 14 new rectangle 68: x=54 y=75 width=65 height=93 removed old rectangles 8 and 14 from image added new rectangle 68 to image number of rectangles: 40 merging two rectangles choosing from 40 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 10 4 means merge rectangles 4 and 66 5 means merge rectangles 7 and 13 6 means merge rectangles 9 and 10 7 means merge rectangles 9 and 15 8 means merge rectangles 10 and 16 9 means merge rectangles 10 and 55 10 means merge rectangles 15 and 16 11 means merge rectangles 15 and 21 12 means merge rectangles 16 and 17 13 means merge rectangles 16 and 22 14 means merge rectangles 17 and 18 15 means merge rectangles 21 and 22 16 means merge rectangles 21 and 27 17 means merge rectangles 22 and 60 18 means merge rectangles 25 and 31 19 means merge rectangles 27 and 33 20 means merge rectangles 27 and 62 21 means merge rectangles 31 and 37 22 means merge rectangles 33 and 34 23 means merge rectangles 34 and 35 24 means merge rectangles 35 and 36 25 means merge rectangles 37 and 43 26 means merge rectangles 37 and 65 27 means merge rectangles 43 and 44 28 means merge rectangles 44 and 45 29 means merge rectangles 45 and 46 30 means merge rectangles 46 and 47 31 means merge rectangles 47 and 48 32 means merge rectangles 47 and 53 33 means merge rectangles 48 and 54 34 means merge rectangles 53 and 54 35 means merge rectangles 56 and 59 36 means merge rectangles 58 and 4 37 means merge rectangles 59 and 53 38 means merge rectangles 64 and 21 39 means merge rectangles 65 and 57 40 means merge rectangles 66 and 55 generating a value from range 1..40 getting next value from text data source using next digit/letter "f" from line 4 column 19 using position 6 of lower case letter "f" in alphabet as value value [6 from 1..26] range of [6 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "r" from line 4 column 20 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] combining v1=[6 from 1..26] with v2=[18 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [174 from 27..702] [174 from 27..702] is at 21.78% of range 21.78% of range 1..40 is 9.49 generated value 9 9 means merge rectangles 10 and 55 merging rectangles 10 and 55 new rectangle 69: x=272 y=75 width=327 height=32 removed old rectangles 10 and 55 from image added new rectangle 69 to image number of rectangles: 39 merging two rectangles choosing from 36 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 66 4 means merge rectangles 7 and 13 5 means merge rectangles 9 and 15 6 means merge rectangles 9 and 69 7 means merge rectangles 15 and 16 8 means merge rectangles 15 and 21 9 means merge rectangles 16 and 17 10 means merge rectangles 16 and 22 11 means merge rectangles 17 and 18 12 means merge rectangles 21 and 22 13 means merge rectangles 21 and 27 14 means merge rectangles 22 and 60 15 means merge rectangles 25 and 31 16 means merge rectangles 27 and 33 17 means merge rectangles 27 and 62 18 means merge rectangles 31 and 37 19 means merge rectangles 33 and 34 20 means merge rectangles 34 and 35 21 means merge rectangles 35 and 36 22 means merge rectangles 37 and 43 23 means merge rectangles 37 and 65 24 means merge rectangles 43 and 44 25 means merge rectangles 44 and 45 26 means merge rectangles 45 and 46 27 means merge rectangles 46 and 47 28 means merge rectangles 47 and 48 29 means merge rectangles 47 and 53 30 means merge rectangles 48 and 54 31 means merge rectangles 53 and 54 32 means merge rectangles 56 and 59 33 means merge rectangles 58 and 4 34 means merge rectangles 59 and 53 35 means merge rectangles 64 and 21 36 means merge rectangles 65 and 57 generating a value from range 1..36 getting next value from text data source using next digit/letter "o" from line 4 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] range of [15 from 1..26] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "m" from line 4 column 22 using position 13 of lower case letter "m" in alphabet as value value [13 from 1..26] combining v1=[15 from 1..26] with v2=[13 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [403 from 27..702] [403 from 27..702] is at 55.70% of range 55.70% of range 1..36 is 20.50 generated value 20 20 means merge rectangles 34 and 35 merging rectangles 34 and 35 new rectangle 70: x=272 y=296 width=179 height=48 removed old rectangles 34 and 35 from image added new rectangle 70 to image number of rectangles: 38 merging two rectangles choosing from 35 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 66 4 means merge rectangles 7 and 13 5 means merge rectangles 9 and 15 6 means merge rectangles 9 and 69 7 means merge rectangles 15 and 16 8 means merge rectangles 15 and 21 9 means merge rectangles 16 and 17 10 means merge rectangles 16 and 22 11 means merge rectangles 17 and 18 12 means merge rectangles 21 and 22 13 means merge rectangles 21 and 27 14 means merge rectangles 22 and 60 15 means merge rectangles 25 and 31 16 means merge rectangles 27 and 33 17 means merge rectangles 27 and 62 18 means merge rectangles 31 and 37 19 means merge rectangles 33 and 70 20 means merge rectangles 37 and 43 21 means merge rectangles 37 and 65 22 means merge rectangles 43 and 44 23 means merge rectangles 44 and 45 24 means merge rectangles 45 and 46 25 means merge rectangles 46 and 47 26 means merge rectangles 47 and 48 27 means merge rectangles 47 and 53 28 means merge rectangles 48 and 54 29 means merge rectangles 53 and 54 30 means merge rectangles 56 and 59 31 means merge rectangles 58 and 4 32 means merge rectangles 59 and 53 33 means merge rectangles 64 and 21 34 means merge rectangles 65 and 57 35 means merge rectangles 70 and 36 generating a value from range 1..35 getting next value from text data source using next digit/letter "5" from line 4 column 24 using digit "5" as value value [5 from 0..9] range of [5 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 25 using digit "1" as value value [1 from 0..9] combining v1=[5 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [51 from 0..99] [51 from 0..99] is at 51.52% of range 51.52% of range 1..35 is 18.52 generated value 19 19 means merge rectangles 33 and 70 merging rectangles 33 and 70 new rectangle 71: x=137 y=296 width=314 height=48 removed old rectangles 33 and 70 from image added new rectangle 71 to image number of rectangles: 37 merging two rectangles choosing from 33 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 66 4 means merge rectangles 7 and 13 5 means merge rectangles 9 and 15 6 means merge rectangles 9 and 69 7 means merge rectangles 15 and 16 8 means merge rectangles 15 and 21 9 means merge rectangles 16 and 17 10 means merge rectangles 16 and 22 11 means merge rectangles 17 and 18 12 means merge rectangles 21 and 22 13 means merge rectangles 21 and 27 14 means merge rectangles 22 and 60 15 means merge rectangles 25 and 31 16 means merge rectangles 27 and 62 17 means merge rectangles 31 and 37 18 means merge rectangles 37 and 43 19 means merge rectangles 37 and 65 20 means merge rectangles 43 and 44 21 means merge rectangles 44 and 45 22 means merge rectangles 45 and 46 23 means merge rectangles 46 and 47 24 means merge rectangles 47 and 48 25 means merge rectangles 47 and 53 26 means merge rectangles 48 and 54 27 means merge rectangles 53 and 54 28 means merge rectangles 56 and 59 29 means merge rectangles 58 and 4 30 means merge rectangles 59 and 53 31 means merge rectangles 64 and 21 32 means merge rectangles 65 and 57 33 means merge rectangles 71 and 36 generating a value from range 1..33 getting next value from text data source using next digit/letter "8" from line 4 column 27 using digit "8" as value value [8 from 0..9] range of [8 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 28 using digit "1" as value value [1 from 0..9] combining v1=[8 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [81 from 0..99] [81 from 0..99] is at 81.82% of range 81.82% of range 1..33 is 27.18 generated value 27 27 means merge rectangles 53 and 54 merging rectangles 53 and 54 new rectangle 72: x=359 y=510 width=240 height=131 removed old rectangles 53 and 54 from image added new rectangle 72 to image number of rectangles: 36 merging two rectangles choosing from 30 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 58 3 means merge rectangles 4 and 66 4 means merge rectangles 7 and 13 5 means merge rectangles 9 and 15 6 means merge rectangles 9 and 69 7 means merge rectangles 15 and 16 8 means merge rectangles 15 and 21 9 means merge rectangles 16 and 17 10 means merge rectangles 16 and 22 11 means merge rectangles 17 and 18 12 means merge rectangles 21 and 22 13 means merge rectangles 21 and 27 14 means merge rectangles 22 and 60 15 means merge rectangles 25 and 31 16 means merge rectangles 27 and 62 17 means merge rectangles 31 and 37 18 means merge rectangles 37 and 43 19 means merge rectangles 37 and 65 20 means merge rectangles 43 and 44 21 means merge rectangles 44 and 45 22 means merge rectangles 45 and 46 23 means merge rectangles 46 and 47 24 means merge rectangles 47 and 48 25 means merge rectangles 56 and 59 26 means merge rectangles 58 and 4 27 means merge rectangles 59 and 72 28 means merge rectangles 64 and 21 29 means merge rectangles 65 and 57 30 means merge rectangles 71 and 36 generating a value from range 1..30 getting next value from text data source using next digit/letter "8" from line 4 column 30 using digit "8" as value value [8 from 0..9] range of [8 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "7" from line 4 column 31 using digit "7" as value value [7 from 0..9] combining v1=[8 from 0..9] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [87 from 0..99] [87 from 0..99] is at 87.88% of range 87.88% of range 1..30 is 26.48 generated value 26 26 means merge rectangles 58 and 4 merging rectangles 58 and 4 new rectangle 73: x=54 y=0 width=287 height=57 removed old rectangles 58 and 4 from image added new rectangle 73 to image number of rectangles: 35 merging two rectangles choosing from 29 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 73 3 means merge rectangles 7 and 13 4 means merge rectangles 9 and 15 5 means merge rectangles 9 and 69 6 means merge rectangles 15 and 16 7 means merge rectangles 15 and 21 8 means merge rectangles 16 and 17 9 means merge rectangles 16 and 22 10 means merge rectangles 17 and 18 11 means merge rectangles 21 and 22 12 means merge rectangles 21 and 27 13 means merge rectangles 22 and 60 14 means merge rectangles 25 and 31 15 means merge rectangles 27 and 62 16 means merge rectangles 31 and 37 17 means merge rectangles 37 and 43 18 means merge rectangles 37 and 65 19 means merge rectangles 43 and 44 20 means merge rectangles 44 and 45 21 means merge rectangles 45 and 46 22 means merge rectangles 46 and 47 23 means merge rectangles 47 and 48 24 means merge rectangles 56 and 59 25 means merge rectangles 59 and 72 26 means merge rectangles 64 and 21 27 means merge rectangles 65 and 57 28 means merge rectangles 71 and 36 29 means merge rectangles 73 and 66 generating a value from range 1..29 getting next value from text data source using next digit/letter "1" from line 4 column 33 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 4 column 34 using digit "2" as value value [2 from 0..9] combining v1=[1 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [12 from 0..99] [12 from 0..99] is at 12.12% of range 12.12% of range 1..29 is 4.39 generated value 4 4 means merge rectangles 9 and 15 merging rectangles 9 and 15 new rectangle 74: x=137 y=75 width=117 height=93 removed old rectangles 9 and 15 from image added new rectangle 74 to image number of rectangles: 34 merging two rectangles choosing from 27 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 73 3 means merge rectangles 7 and 13 4 means merge rectangles 16 and 17 5 means merge rectangles 16 and 22 6 means merge rectangles 17 and 18 7 means merge rectangles 21 and 22 8 means merge rectangles 21 and 27 9 means merge rectangles 22 and 60 10 means merge rectangles 25 and 31 11 means merge rectangles 27 and 62 12 means merge rectangles 31 and 37 13 means merge rectangles 37 and 43 14 means merge rectangles 37 and 65 15 means merge rectangles 43 and 44 16 means merge rectangles 44 and 45 17 means merge rectangles 45 and 46 18 means merge rectangles 46 and 47 19 means merge rectangles 47 and 48 20 means merge rectangles 56 and 59 21 means merge rectangles 59 and 72 22 means merge rectangles 64 and 21 23 means merge rectangles 65 and 57 24 means merge rectangles 68 and 74 25 means merge rectangles 71 and 36 26 means merge rectangles 73 and 66 27 means merge rectangles 74 and 21 generating a value from range 1..27 getting next value from text data source using next digit/letter "4" from line 4 column 35 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "5" from line 4 column 37 using digit "5" as value value [5 from 0..9] combining v1=[4 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [45 from 0..99] [45 from 0..99] is at 45.45% of range 45.45% of range 1..27 is 12.82 generated value 13 13 means merge rectangles 37 and 43 merging rectangles 37 and 43 new rectangle 75: x=0 y=362 width=36 height=130 removed old rectangles 37 and 43 from image added new rectangle 75 to image number of rectangles: 33 merging two rectangles choosing from 24 options 1 means merge rectangles 1 and 7 2 means merge rectangles 1 and 73 3 means merge rectangles 7 and 13 4 means merge rectangles 16 and 17 5 means merge rectangles 16 and 22 6 means merge rectangles 17 and 18 7 means merge rectangles 21 and 22 8 means merge rectangles 21 and 27 9 means merge rectangles 22 and 60 10 means merge rectangles 25 and 31 11 means merge rectangles 27 and 62 12 means merge rectangles 31 and 75 13 means merge rectangles 44 and 45 14 means merge rectangles 45 and 46 15 means merge rectangles 46 and 47 16 means merge rectangles 47 and 48 17 means merge rectangles 56 and 59 18 means merge rectangles 59 and 72 19 means merge rectangles 64 and 21 20 means merge rectangles 65 and 57 21 means merge rectangles 68 and 74 22 means merge rectangles 71 and 36 23 means merge rectangles 73 and 66 24 means merge rectangles 74 and 21 generating a value from range 1..24 getting next value from text data source using next digit/letter "0" from line 4 column 38 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 4 column 39 using digit "1" as value value [1 from 0..9] combining v1=[0 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [1 from 0..99] [1 from 0..99] is at 1.01% of range 1.01% of range 1..24 is 1.23 generated value 1 1 means merge rectangles 1 and 7 merging rectangles 1 and 7 new rectangle 76: x=0 y=0 width=36 height=107 removed old rectangles 1 and 7 from image added new rectangle 76 to image number of rectangles: 32 merging two rectangles choosing from 22 options 1 means merge rectangles 16 and 17 2 means merge rectangles 16 and 22 3 means merge rectangles 17 and 18 4 means merge rectangles 21 and 22 5 means merge rectangles 21 and 27 6 means merge rectangles 22 and 60 7 means merge rectangles 25 and 31 8 means merge rectangles 27 and 62 9 means merge rectangles 31 and 75 10 means merge rectangles 44 and 45 11 means merge rectangles 45 and 46 12 means merge rectangles 46 and 47 13 means merge rectangles 47 and 48 14 means merge rectangles 56 and 59 15 means merge rectangles 59 and 72 16 means merge rectangles 64 and 21 17 means merge rectangles 65 and 57 18 means merge rectangles 68 and 74 19 means merge rectangles 71 and 36 20 means merge rectangles 73 and 66 21 means merge rectangles 74 and 21 22 means merge rectangles 76 and 13 generating a value from range 1..22 getting next value from text data source using next digit/letter "0" from line 4 column 40 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "6" from line 4 column 41 using digit "6" as value value [6 from 0..9] combining v1=[0 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [6 from 0..99] [6 from 0..99] is at 6.06% of range 6.06% of range 1..22 is 2.27 generated value 2 2 means merge rectangles 16 and 22 merging rectangles 16 and 22 new rectangle 77: x=272 y=125 width=69 height=102 removed old rectangles 16 and 22 from image added new rectangle 77 to image number of rectangles: 31 merging two rectangles choosing from 18 options 1 means merge rectangles 17 and 18 2 means merge rectangles 21 and 27 3 means merge rectangles 25 and 31 4 means merge rectangles 27 and 62 5 means merge rectangles 31 and 75 6 means merge rectangles 44 and 45 7 means merge rectangles 45 and 46 8 means merge rectangles 46 and 47 9 means merge rectangles 47 and 48 10 means merge rectangles 56 and 59 11 means merge rectangles 59 and 72 12 means merge rectangles 64 and 21 13 means merge rectangles 65 and 57 14 means merge rectangles 68 and 74 15 means merge rectangles 71 and 36 16 means merge rectangles 73 and 66 17 means merge rectangles 74 and 21 18 means merge rectangles 76 and 13 generating a value from range 1..18 getting next value from text data source using next digit/letter "2" from line 5 column 1 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "0" from line 5 column 2 using digit "0" as value value [0 from 0..9] combining v1=[2 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [20 from 0..99] [20 from 0..99] is at 20.20% of range 20.20% of range 1..18 is 4.43 generated value 4 4 means merge rectangles 27 and 62 merging rectangles 27 and 62 new rectangle 78: x=137 y=245 width=462 height=33 removed old rectangles 27 and 62 from image added new rectangle 78 to image number of rectangles: 30 merging two rectangles choosing from 16 options 1 means merge rectangles 17 and 18 2 means merge rectangles 25 and 31 3 means merge rectangles 31 and 75 4 means merge rectangles 44 and 45 5 means merge rectangles 45 and 46 6 means merge rectangles 46 and 47 7 means merge rectangles 47 and 48 8 means merge rectangles 56 and 59 9 means merge rectangles 59 and 72 10 means merge rectangles 64 and 21 11 means merge rectangles 65 and 57 12 means merge rectangles 68 and 74 13 means merge rectangles 71 and 36 14 means merge rectangles 73 and 66 15 means merge rectangles 74 and 21 16 means merge rectangles 76 and 13 generating a value from range 1..16 getting next value from text data source using next digit/letter "2" from line 5 column 3 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 5 column 4 using digit "3" as value value [3 from 0..9] combining v1=[2 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [23 from 0..99] [23 from 0..99] is at 23.23% of range 23.23% of range 1..16 is 4.48 generated value 4 4 means merge rectangles 44 and 45 merging rectangles 44 and 45 new rectangle 79: x=54 y=416 width=200 height=76 removed old rectangles 44 and 45 from image added new rectangle 79 to image number of rectangles: 29 merging two rectangles choosing from 15 options 1 means merge rectangles 17 and 18 2 means merge rectangles 25 and 31 3 means merge rectangles 31 and 75 4 means merge rectangles 46 and 47 5 means merge rectangles 47 and 48 6 means merge rectangles 56 and 59 7 means merge rectangles 59 and 72 8 means merge rectangles 64 and 21 9 means merge rectangles 65 and 57 10 means merge rectangles 68 and 74 11 means merge rectangles 71 and 36 12 means merge rectangles 73 and 66 13 means merge rectangles 74 and 21 14 means merge rectangles 76 and 13 15 means merge rectangles 79 and 46 generating a value from range 1..15 getting next value from text data source using next digit/letter "0" from line 5 column 6 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 5 column 7 using digit "3" as value value [3 from 0..9] combining v1=[0 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [3 from 0..99] [3 from 0..99] is at 3.03% of range 3.03% of range 1..15 is 1.42 generated value 1 1 means merge rectangles 17 and 18 merging rectangles 17 and 18 new rectangle 80: x=359 y=125 width=240 height=43 removed old rectangles 17 and 18 from image added new rectangle 80 to image number of rectangles: 28 merging two rectangles choosing from 15 options 1 means merge rectangles 25 and 31 2 means merge rectangles 31 and 75 3 means merge rectangles 46 and 47 4 means merge rectangles 47 and 48 5 means merge rectangles 56 and 59 6 means merge rectangles 59 and 72 7 means merge rectangles 64 and 21 8 means merge rectangles 65 and 57 9 means merge rectangles 68 and 74 10 means merge rectangles 71 and 36 11 means merge rectangles 73 and 66 12 means merge rectangles 74 and 21 13 means merge rectangles 76 and 13 14 means merge rectangles 79 and 46 15 means merge rectangles 80 and 60 generating a value from range 1..15 getting next value from text data source using next digit/letter "2" from line 5 column 9 using digit "2" as value value [2 from 0..9] range of [2 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "2" from line 5 column 10 using digit "2" as value value [2 from 0..9] combining v1=[2 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [22 from 0..99] [22 from 0..99] is at 22.22% of range 22.22% of range 1..15 is 4.11 generated value 4 4 means merge rectangles 47 and 48 merging rectangles 47 and 48 new rectangle 81: x=359 y=416 width=240 height=76 removed old rectangles 47 and 48 from image added new rectangle 81 to image number of rectangles: 27 merging two rectangles choosing from 16 options 1 means merge rectangles 25 and 31 2 means merge rectangles 31 and 75 3 means merge rectangles 46 and 81 4 means merge rectangles 56 and 59 5 means merge rectangles 57 and 81 6 means merge rectangles 59 and 72 7 means merge rectangles 64 and 21 8 means merge rectangles 65 and 57 9 means merge rectangles 68 and 74 10 means merge rectangles 71 and 36 11 means merge rectangles 73 and 66 12 means merge rectangles 74 and 21 13 means merge rectangles 76 and 13 14 means merge rectangles 79 and 46 15 means merge rectangles 80 and 60 16 means merge rectangles 81 and 72 generating a value from range 1..16 getting next value from text data source using next digit/letter "0" from line 5 column 12 using digit "0" as value value [0 from 0..9] range of [0 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "9" from line 5 column 13 using digit "9" as value value [9 from 0..9] combining v1=[0 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [9 from 0..99] [9 from 0..99] is at 9.09% of range 9.09% of range 1..16 is 2.36 generated value 2 2 means merge rectangles 31 and 75 merging rectangles 31 and 75 new rectangle 82: x=0 y=296 width=36 height=196 removed old rectangles 31 and 75 from image added new rectangle 82 to image number of rectangles: 26 merging two rectangles choosing from 15 options 1 means merge rectangles 25 and 82 2 means merge rectangles 46 and 81 3 means merge rectangles 56 and 59 4 means merge rectangles 57 and 81 5 means merge rectangles 59 and 72 6 means merge rectangles 64 and 21 7 means merge rectangles 65 and 57 8 means merge rectangles 68 and 74 9 means merge rectangles 71 and 36 10 means merge rectangles 73 and 66 11 means merge rectangles 74 and 21 12 means merge rectangles 76 and 13 13 means merge rectangles 79 and 46 14 means merge rectangles 80 and 60 15 means merge rectangles 81 and 72 generating a value from range 1..15 getting next value from text data source using next digit/letter "4" from line 5 column 15 using digit "4" as value value [4 from 0..9] range of [4 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "8" from line 5 column 16 using digit "8" as value value [8 from 0..9] combining v1=[4 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [48 from 0..99] [48 from 0..99] is at 48.48% of range 48.48% of range 1..15 is 7.79 generated value 8 8 means merge rectangles 68 and 74 merging rectangles 68 and 74 new rectangle 83: x=54 y=75 width=200 height=93 removed old rectangles 68 and 74 from image added new rectangle 83 to image number of rectangles: 25 merging two rectangles choosing from 13 options 1 means merge rectangles 25 and 82 2 means merge rectangles 46 and 81 3 means merge rectangles 56 and 59 4 means merge rectangles 57 and 81 5 means merge rectangles 59 and 72 6 means merge rectangles 64 and 21 7 means merge rectangles 65 and 57 8 means merge rectangles 71 and 36 9 means merge rectangles 73 and 66 10 means merge rectangles 76 and 13 11 means merge rectangles 79 and 46 12 means merge rectangles 80 and 60 13 means merge rectangles 81 and 72 generating a value from range 1..13 getting next value from text data source using next digit/letter "1" from line 5 column 18 using digit "1" as value value [1 from 0..9] range of [1 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "3" from line 5 column 19 using digit "3" as value value [3 from 0..9] combining v1=[1 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [13 from 0..99] [13 from 0..99] is at 13.13% of range 13.13% of range 1..13 is 2.58 generated value 3 3 means merge rectangles 56 and 59 merging rectangles 56 and 59 new rectangle 84: x=0 y=510 width=341 height=131 removed old rectangles 56 and 59 from image added new rectangle 84 to image number of rectangles: 24 merging two rectangles choosing from 12 options 1 means merge rectangles 25 and 82 2 means merge rectangles 46 and 81 3 means merge rectangles 57 and 81 4 means merge rectangles 64 and 21 5 means merge rectangles 65 and 57 6 means merge rectangles 71 and 36 7 means merge rectangles 73 and 66 8 means merge rectangles 76 and 13 9 means merge rectangles 79 and 46 10 means merge rectangles 80 and 60 11 means merge rectangles 81 and 72 12 means merge rectangles 84 and 72 generating a value from range 1..12 getting next value from text data source using next digit/letter "6" from line 5 column 21 using digit "6" as value value [6 from 0..9] range of [6 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 5 column 22 using digit "1" as value value [1 from 0..9] combining v1=[6 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [61 from 0..99] [61 from 0..99] is at 61.62% of range 61.62% of range 1..12 is 7.78 generated value 8 8 means merge rectangles 76 and 13 merging rectangles 76 and 13 new rectangle 85: x=0 y=0 width=36 height=168 removed old rectangles 76 and 13 from image added new rectangle 85 to image number of rectangles: 23 merging two rectangles choosing from 11 options 1 means merge rectangles 25 and 82 2 means merge rectangles 46 and 81 3 means merge rectangles 57 and 81 4 means merge rectangles 64 and 21 5 means merge rectangles 65 and 57 6 means merge rectangles 71 and 36 7 means merge rectangles 73 and 66 8 means merge rectangles 79 and 46 9 means merge rectangles 80 and 60 10 means merge rectangles 81 and 72 11 means merge rectangles 84 and 72 generating a value from range 1..11 getting next value from text data source using next digit/letter "3" from line 5 column 23 using digit "3" as value value [3 from 0..9] range of [3 from 0..9] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "5" from line 5 column 24 using digit "5" as value value [5 from 0..9] combining v1=[3 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [35 from 0..99] [35 from 0..99] is at 35.35% of range 35.35% of range 1..11 is 4.54 generated value 5 5 means merge rectangles 65 and 57 merging rectangles 65 and 57 new rectangle 86: x=54 y=362 width=545 height=36 removed old rectangles 65 and 57 from image added new rectangle 86 to image number of rectangles: 22 merging two rectangles choosing from 9 options 1 means merge rectangles 25 and 82 2 means merge rectangles 46 and 81 3 means merge rectangles 64 and 21 4 means merge rectangles 71 and 36 5 means merge rectangles 73 and 66 6 means merge rectangles 79 and 46 7 means merge rectangles 80 and 60 8 means merge rectangles 81 and 72 9 means merge rectangles 84 and 72 generating a value from range 1..9 getting next value from text data source using next digit/letter "2" from line 5 column 25 using digit "2" as value value [2 from 0..9] [2 from 0..9] is at 22.22% of range 22.22% of range 1..9 is 2.78 generated value 3 3 means merge rectangles 64 and 21 merging rectangles 64 and 21 new rectangle 87: x=0 y=186 width=254 height=41 removed old rectangles 64 and 21 from image added new rectangle 87 to image number of rectangles: 21 merging two rectangles choosing from 8 options 1 means merge rectangles 25 and 82 2 means merge rectangles 46 and 81 3 means merge rectangles 71 and 36 4 means merge rectangles 73 and 66 5 means merge rectangles 79 and 46 6 means merge rectangles 80 and 60 7 means merge rectangles 81 and 72 8 means merge rectangles 84 and 72 generating a value from range 1..8 getting next value from text data source using next digit/letter "1" from line 5 column 26 using digit "1" as value value [1 from 0..9] [1 from 0..9] is at 11.11% of range 11.11% of range 1..8 is 1.78 generated value 2 2 means merge rectangles 46 and 81 merging rectangles 46 and 81 new rectangle 88: x=272 y=416 width=327 height=76 removed old rectangles 46 and 81 from image added new rectangle 88 to image number of rectangles: 20 merging two rectangles choosing from 6 options 1 means merge rectangles 25 and 82 2 means merge rectangles 71 and 36 3 means merge rectangles 73 and 66 4 means merge rectangles 79 and 88 5 means merge rectangles 80 and 60 6 means merge rectangles 84 and 72 generating a value from range 1..6 getting next value from text data source using next digit/letter "p" from line 7 column 1 using position 16 of lower case letter "p" in alphabet as value value [16 from 1..26] [16 from 1..26] is at 60.00% of range 60.00% of range 1..6 is 4.00 generated value 4 4 means merge rectangles 79 and 88 merging rectangles 79 and 88 new rectangle 89: x=54 y=416 width=545 height=76 removed old rectangles 79 and 88 from image added new rectangle 89 to image number of rectangles: 19 merging two rectangles choosing from 6 options 1 means merge rectangles 25 and 82 2 means merge rectangles 71 and 36 3 means merge rectangles 73 and 66 4 means merge rectangles 80 and 60 5 means merge rectangles 84 and 72 6 means merge rectangles 86 and 89 generating a value from range 1..6 getting next value from text data source using next digit/letter "o" from line 7 column 2 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] [15 from 1..26] is at 56.00% of range 56.00% of range 1..6 is 3.80 generated value 4 4 means merge rectangles 80 and 60 merging rectangles 80 and 60 new rectangle 90: x=359 y=125 width=240 height=102 removed old rectangles 80 and 60 from image added new rectangle 90 to image number of rectangles: 18 merging two rectangles choosing from 6 options 1 means merge rectangles 25 and 82 2 means merge rectangles 71 and 36 3 means merge rectangles 73 and 66 4 means merge rectangles 77 and 90 5 means merge rectangles 84 and 72 6 means merge rectangles 86 and 89 generating a value from range 1..6 getting next value from text data source using next digit/letter "r" from line 7 column 3 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] [18 from 1..26] is at 68.00% of range 68.00% of range 1..6 is 4.40 generated value 4 4 means merge rectangles 77 and 90 merging rectangles 77 and 90 new rectangle 91: x=272 y=125 width=327 height=102 removed old rectangles 77 and 90 from image added new rectangle 91 to image number of rectangles: 17 merging two rectangles choosing from 6 options 1 means merge rectangles 25 and 82 2 means merge rectangles 69 and 91 3 means merge rectangles 71 and 36 4 means merge rectangles 73 and 66 5 means merge rectangles 84 and 72 6 means merge rectangles 86 and 89 generating a value from range 1..6 getting next value from text data source using next digit/letter "t" from line 7 column 4 using position 20 of lower case letter "t" in alphabet as value value [20 from 1..26] [20 from 1..26] is at 76.00% of range 76.00% of range 1..6 is 4.80 generated value 5 5 means merge rectangles 84 and 72 merging rectangles 84 and 72 new rectangle 92: x=0 y=510 width=599 height=131 removed old rectangles 84 and 72 from image added new rectangle 92 to image number of rectangles: 16 merging two rectangles choosing from 5 options 1 means merge rectangles 25 and 82 2 means merge rectangles 69 and 91 3 means merge rectangles 71 and 36 4 means merge rectangles 73 and 66 5 means merge rectangles 86 and 89 generating a value from range 1..5 getting next value from text data source using next digit/letter "3" from line 7 column 6 using digit "3" as value value [3 from 0..9] [3 from 0..9] is at 33.33% of range 33.33% of range 1..5 is 2.33 generated value 2 2 means merge rectangles 69 and 91 merging rectangles 69 and 91 new rectangle 93: x=272 y=75 width=327 height=152 removed old rectangles 69 and 91 from image added new rectangle 93 to image number of rectangles: 15 merging two rectangles choosing from 4 options 1 means merge rectangles 25 and 82 2 means merge rectangles 71 and 36 3 means merge rectangles 73 and 66 4 means merge rectangles 86 and 89 generating a value from range 1..4 getting next value from text data source using next digit/letter "3" from line 7 column 7 using digit "3" as value value [3 from 0..9] [3 from 0..9] is at 33.33% of range 33.33% of range 1..4 is 2.00 generated value 2 2 means merge rectangles 71 and 36 merging rectangles 71 and 36 new rectangle 94: x=137 y=296 width=462 height=48 removed old rectangles 71 and 36 from image added new rectangle 94 to image number of rectangles: 14 merging two rectangles choosing from 4 options 1 means merge rectangles 25 and 82 2 means merge rectangles 73 and 66 3 means merge rectangles 78 and 94 4 means merge rectangles 86 and 89 generating a value from range 1..4 getting next value from text data source using next digit/letter "8" from line 7 column 8 using digit "8" as value value [8 from 0..9] [8 from 0..9] is at 88.89% of range 88.89% of range 1..4 is 3.67 generated value 4 4 means merge rectangles 86 and 89 merging rectangles 86 and 89 new rectangle 95: x=54 y=362 width=545 height=130 removed old rectangles 86 and 89 from image added new rectangle 95 to image number of rectangles: 13 merging two rectangles choosing from 3 options 1 means merge rectangles 25 and 82 2 means merge rectangles 73 and 66 3 means merge rectangles 78 and 94 generating a value from range 1..3 getting next value from text data source using next digit/letter "9" from line 7 column 9 using digit "9" as value value [9 from 0..9] [9 from 0..9] is at 100.00% of range 100.00% of range 1..3 is 3.00 generated value 3 3 means merge rectangles 78 and 94 merging rectangles 78 and 94 new rectangle 96: x=137 y=245 width=462 height=99 removed old rectangles 78 and 94 from image added new rectangle 96 to image number of rectangles: 12 computing number of rectangles for each color color rates (in 39 rectangles): white: 24 time(s) red: 4 time(s) yellow: 4 time(s) blue: 4 time(s) gray: 2 time(s) black: 1 time(s) number of rectangles per color: white: 8 time(s) red: 1 time(s) yellow: 1 time(s) blue: 1 time(s) gray: 1 time(s) black: 0 time(s) assigning colors assigning color to rectangle 25 choosing from 5 options 1..8 means white 9 means red 10 means yellow 11 means blue 12 means gray generating a value from range 1..12 getting next value from text data source using next digit/letter "s" from line 7 column 11 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] [19 from 1..26] is at 72.00% of range 72.00% of range 1..12 is 8.92 generated value 9 9 means red assigning color to rectangle 66 choosing from 4 options 1..8 means white 9 means yellow 10 means blue 11 means gray generating a value from range 1..11 getting next value from text data source using next digit/letter "c" from line 7 column 12 using position 3 of lower case letter "c" in alphabet as value value [3 from 1..26] [3 from 1..26] is at 8.00% of range 8.00% of range 1..11 is 1.80 generated value 2 2 means white assigning color to rectangle 67 choosing from 4 options 1..7 means white 8 means yellow 9 means blue 10 means gray generating a value from range 1..10 getting next value from text data source using next digit/letter "a" from line 7 column 13 using position 1 of lower case letter "a" in alphabet as value value [1 from 1..26] [1 from 1..26] is at 0.00% of range 0.00% of range 1..10 is 1.00 generated value 1 1 means white assigning color to rectangle 73 choosing from 4 options 1..6 means white 7 means yellow 8 means blue 9 means gray generating a value from range 1..9 getting next value from text data source using next digit/letter "n" from line 7 column 14 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] [14 from 1..26] is at 52.00% of range 52.00% of range 1..9 is 5.16 generated value 5 5 means white assigning color to rectangle 82 choosing from 4 options 1..5 means white 6 means yellow 7 means blue 8 means gray generating a value from range 1..8 getting next value from text data source using next digit/letter "n" from line 7 column 15 using position 14 of lower case letter "n" in alphabet as value value [14 from 1..26] [14 from 1..26] is at 52.00% of range 52.00% of range 1..8 is 4.64 generated value 5 5 means white assigning color to rectangle 83 choosing from 4 options 1..4 means white 5 means yellow 6 means blue 7 means gray generating a value from range 1..7 getting next value from text data source using next digit/letter "e" from line 7 column 16 using position 5 of lower case letter "e" in alphabet as value value [5 from 1..26] [5 from 1..26] is at 16.00% of range 16.00% of range 1..7 is 1.96 generated value 2 2 means white assigning color to rectangle 85 choosing from 4 options 1..3 means white 4 means yellow 5 means blue 6 means gray generating a value from range 1..6 getting next value from text data source using next digit/letter "d" from line 7 column 17 using position 4 of lower case letter "d" in alphabet as value value [4 from 1..26] [4 from 1..26] is at 12.00% of range 12.00% of range 1..6 is 1.60 generated value 2 2 means white assigning color to rectangle 87 choosing from 4 options 1..2 means white 3 means yellow 4 means blue 5 means gray generating a value from range 1..5 getting next value from text data source using next digit/letter "f" from line 7 column 19 using position 6 of lower case letter "f" in alphabet as value value [6 from 1..26] [6 from 1..26] is at 20.00% of range 20.00% of range 1..5 is 1.80 generated value 2 2 means white assigning color to rectangle 92 choosing from 4 options 1 means white 2 means yellow 3 means blue 4 means gray generating a value from range 1..4 getting next value from text data source using next digit/letter "r" from line 7 column 20 using position 18 of lower case letter "r" in alphabet as value value [18 from 1..26] [18 from 1..26] is at 68.00% of range 68.00% of range 1..4 is 3.04 generated value 3 3 means blue assigning color to rectangle 93 choosing from 3 options 1 means white 2 means yellow 3 means gray generating a value from range 1..3 getting next value from text data source using next digit/letter "o" from line 7 column 21 using position 15 of lower case letter "o" in alphabet as value value [15 from 1..26] [15 from 1..26] is at 56.00% of range 56.00% of range 1..3 is 2.12 generated value 2 2 means yellow assigning color to rectangle 95 choosing from 2 options 1 means white 2 means gray generating a value from range 1..2 getting next value from text data source using next digit/letter "m" from line 7 column 22 using position 13 of lower case letter "m" in alphabet as value value [13 from 1..26] [13 from 1..26] is at 48.00% of range 48.00% of range 1..2 is 1.48 generated value 1 1 means white assigning color to rectangle 96 choosing from 1 options 1 means gray generating a value from range 1..1 value 1 is the only option 1 means gray image generation complete