noise2art version: branch: main commits: 78 git_hash: b0e59f9021c9f65bea9f86a8c792474bfab05049 clean using the following text as input for art generation: 1: port 3389 scanned from 85.215.197.226:53053 2: 2024-07-14 11:59:15.997820 3: 4: port 25 scanned from 94.154.35.52:17982 5: 2024-07-14 11:59:28.803579 6: 7: port 3389 scanned from 103.52.145.162:54121 8: 2024-07-14 11:59:29.231895 9: 10: port 1434 scanned from 142.93.14.114:48597 11: 2024-07-14 11:59:36.870573 12: 13: port 3389 scanned from 64.112.72.102:49541 14: 2024-07-14 11:59:36.943394 15: 16: port 1434 scanned from 142.93.14.114:15765 17: 2024-07-14 11:59:37.043435 18: 19: Sun 14 Jul 2024 12:00:02 PM CEST 20: 21: 12:00:02 up 763 days, 21:51, 1 user, load average: 0.00, 0.00, 0.00 22: 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 "8" from line 1 column 24 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 "5" from line 1 column 25 using digit "5" as value value [5 from 0..9] combining v1=[8 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [85 from 0..99] range of [85 from 0..99] 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 27 using digit "2" as value value [2 from 0..9] combining v1=[85 from 0..99] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [852 from 0..999] [852 from 0..999] is at 85.29% of range 85.29% of range 0..225 is 191.89 generated value 192 adapting picked number to original range values picked before: 126 value 192 >= 126 -> adapting to 193 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 "5" from line 1 column 29 using digit "5" as value value [5 from 0..9] combining v1=[1 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [15 from 0..99] range of [15 from 0..99] is too small enlarging range by combining with next value getting next value from text data source using next digit/letter "1" from line 1 column 31 using digit "1" as value value [1 from 0..9] combining v1=[15 from 0..99] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [151 from 0..999] [151 from 0..999] is at 15.12% of range 15.12% of range 0..224 is 33.86 generated value 34 adapting picked number to original range values picked before: 126, 193 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 "9" from line 1 column 32 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 "7" from line 1 column 33 using digit "7" as value value [7 from 0..9] combining v1=[9 from 0..9] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [97 from 0..99] range of [97 from 0..99] 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 35 using digit "2" as value value [2 from 0..9] combining v1=[97 from 0..99] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [972 from 0..999] [972 from 0..999] is at 97.30% of range 97.30% of range 0..223 is 216.97 generated value 217 adapting picked number to original range values picked before: 34, 126, 193 value 217 >= 34 -> adapting to 218 value 218 >= 126 -> adapting to 219 value 219 >= 193 -> adapting to 220 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 "2" from line 1 column 36 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 "6" from line 1 column 37 using digit "6" as value value [6 from 0..9] combining v1=[2 from 0..9] with v2=[6 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [26 from 0..99] range of [26 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=[26 from 0..99] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [265 from 0..999] [265 from 0..999] is at 26.53% of range 26.53% of range 0..222 is 58.89 generated value 59 adapting picked number to original range values picked before: 34, 126, 193, 220 value 59 >= 34 -> adapting to 60 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 "3" from line 1 column 40 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 "0" from line 1 column 41 using digit "0" as value value [0 from 0..9] combining v1=[3 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [30 from 0..99] range of [30 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 42 using digit "5" as value value [5 from 0..9] combining v1=[30 from 0..99] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [305 from 0..999] [305 from 0..999] is at 30.53% of range 30.53% of range 0..221 is 67.47 generated value 67 adapting picked number to original range values picked before: 34, 60, 126, 193, 220 value 67 >= 34 -> adapting to 68 value 68 >= 60 -> adapting to 69 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: 34, 60, 69, 126, 193, 220 value 70 >= 34 -> adapting to 71 value 71 >= 60 -> adapting to 72 value 72 >= 69 -> adapting to 73 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 "4" from line 2 column 4 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 2 column 6 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..219 is 52.61 generated value 53 adapting picked number to original range values picked before: 34, 60, 69, 73, 126, 193, 220 value 53 >= 34 -> adapting to 54 value has been picked, shrinking pick range by one values picked: 34, 54, 60, 69, 73, 126, 193, 220 split positions: 34, 54, 60, 69, 73, 126, 193, 220 split positions plus borders: 0, 34, 54, 60, 69, 73, 126, 193, 220, 227 additional sizes (to minimum size 30): 34, 20, 6, 9, 4, 53, 67, 27, 7 final sizes: 64, 50, 36, 39, 34, 83, 97, 57, 37 heights for new rectangles: 64, 50, 36, 39, 34, 83, 97, 57, 37 pixels generating lattice rectangles for rectangle 0 new rectangle 1: x=0 y=0 width=36 height=64 new rectangle 2: x=54 y=0 width=65 height=64 new rectangle 3: x=137 y=0 width=117 height=64 new rectangle 4: x=272 y=0 width=69 height=64 new rectangle 5: x=359 y=0 width=92 height=64 new rectangle 6: x=469 y=0 width=130 height=64 new rectangle 7: x=0 y=82 width=36 height=50 new rectangle 8: x=54 y=82 width=65 height=50 new rectangle 9: x=137 y=82 width=117 height=50 new rectangle 10: x=272 y=82 width=69 height=50 new rectangle 11: x=359 y=82 width=92 height=50 new rectangle 12: x=469 y=82 width=130 height=50 new rectangle 13: x=0 y=150 width=36 height=36 new rectangle 14: x=54 y=150 width=65 height=36 new rectangle 15: x=137 y=150 width=117 height=36 new rectangle 16: x=272 y=150 width=69 height=36 new rectangle 17: x=359 y=150 width=92 height=36 new rectangle 18: x=469 y=150 width=130 height=36 new rectangle 19: x=0 y=204 width=36 height=39 new rectangle 20: x=54 y=204 width=65 height=39 new rectangle 21: x=137 y=204 width=117 height=39 new rectangle 22: x=272 y=204 width=69 height=39 new rectangle 23: x=359 y=204 width=92 height=39 new rectangle 24: x=469 y=204 width=130 height=39 new rectangle 25: x=0 y=261 width=36 height=34 new rectangle 26: x=54 y=261 width=65 height=34 new rectangle 27: x=137 y=261 width=117 height=34 new rectangle 28: x=272 y=261 width=69 height=34 new rectangle 29: x=359 y=261 width=92 height=34 new rectangle 30: x=469 y=261 width=130 height=34 new rectangle 31: x=0 y=313 width=36 height=83 new rectangle 32: x=54 y=313 width=65 height=83 new rectangle 33: x=137 y=313 width=117 height=83 new rectangle 34: x=272 y=313 width=69 height=83 new rectangle 35: x=359 y=313 width=92 height=83 new rectangle 36: x=469 y=313 width=130 height=83 new rectangle 37: x=0 y=414 width=36 height=97 new rectangle 38: x=54 y=414 width=65 height=97 new rectangle 39: x=137 y=414 width=117 height=97 new rectangle 40: x=272 y=414 width=69 height=97 new rectangle 41: x=359 y=414 width=92 height=97 new rectangle 42: x=469 y=414 width=130 height=97 new rectangle 43: x=0 y=529 width=36 height=57 new rectangle 44: x=54 y=529 width=65 height=57 new rectangle 45: x=137 y=529 width=117 height=57 new rectangle 46: x=272 y=529 width=69 height=57 new rectangle 47: x=359 y=529 width=92 height=57 new rectangle 48: x=469 y=529 width=130 height=57 new rectangle 49: x=0 y=604 width=36 height=37 new rectangle 50: x=54 y=604 width=65 height=37 new rectangle 51: x=137 y=604 width=117 height=37 new rectangle 52: x=272 y=604 width=69 height=37 new rectangle 53: x=359 y=604 width=92 height=37 new rectangle 54: x=469 y=604 width=130 height=37 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 "7" from line 2 column 7 using digit "7" as value value [7 from 0..9] range of [7 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 9 using digit "1" as value value [1 from 0..9] combining v1=[7 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [71 from 0..99] [71 from 0..99] is at 71.72% of range 71.72% of range 8..20 is 16.61 generated value 17 reducing number of rectangles to 17 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 "4" from line 2 column 10 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 "1" from line 2 column 12 using digit "1" as value value [1 from 0..9] combining v1=[4 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [41 from 0..99] [41 from 0..99] is at 41.41% of range 41.41% of range 1..93 is 39.10 generated value 39 39 means merge rectangles 21 and 27 merging rectangles 21 and 27 new rectangle 55: x=137 y=204 width=117 height=91 removed old rectangles 21 and 27 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 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 55 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 26 37 means merge rectangles 22 and 23 38 means merge rectangles 22 and 28 39 means merge rectangles 23 and 24 40 means merge rectangles 23 and 29 41 means merge rectangles 24 and 30 42 means merge rectangles 25 and 26 43 means merge rectangles 25 and 31 44 means merge rectangles 26 and 32 45 means merge rectangles 28 and 29 46 means merge rectangles 28 and 34 47 means merge rectangles 29 and 30 48 means merge rectangles 29 and 35 49 means merge rectangles 30 and 36 50 means merge rectangles 31 and 32 51 means merge rectangles 31 and 37 52 means merge rectangles 32 and 33 53 means merge rectangles 32 and 38 54 means merge rectangles 33 and 34 55 means merge rectangles 33 and 39 56 means merge rectangles 34 and 35 57 means merge rectangles 34 and 40 58 means merge rectangles 35 and 36 59 means merge rectangles 35 and 41 60 means merge rectangles 36 and 42 61 means merge rectangles 37 and 38 62 means merge rectangles 37 and 43 63 means merge rectangles 38 and 39 64 means merge rectangles 38 and 44 65 means merge rectangles 39 and 40 66 means merge rectangles 39 and 45 67 means merge rectangles 40 and 41 68 means merge rectangles 40 and 46 69 means merge rectangles 41 and 42 70 means merge rectangles 41 and 47 71 means merge rectangles 42 and 48 72 means merge rectangles 43 and 44 73 means merge rectangles 43 and 49 74 means merge rectangles 44 and 45 75 means merge rectangles 44 and 50 76 means merge rectangles 45 and 46 77 means merge rectangles 45 and 51 78 means merge rectangles 46 and 47 79 means merge rectangles 46 and 52 80 means merge rectangles 47 and 48 81 means merge rectangles 47 and 53 82 means merge rectangles 48 and 54 83 means merge rectangles 49 and 50 84 means merge rectangles 50 and 51 85 means merge rectangles 51 and 52 86 means merge rectangles 52 and 53 87 means merge rectangles 53 and 54 88 means merge rectangles 55 and 33 generating a value from range 1..88 getting next value from text data source using next digit/letter "1" from line 2 column 13 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 "5" from line 2 column 15 using digit "5" as value value [5 from 0..9] combining v1=[1 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [15 from 0..99] [15 from 0..99] is at 15.15% of range 15.15% of range 1..88 is 14.18 generated value 14 14 means merge rectangles 8 and 9 merging rectangles 8 and 9 new rectangle 56: x=54 y=82 width=200 height=50 removed old rectangles 8 and 9 from image added new rectangle 56 to image number of rectangles: 52 merging two rectangles choosing from 83 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 3 and 4 5 means merge rectangles 4 and 5 6 means merge rectangles 4 and 10 7 means merge rectangles 5 and 6 8 means merge rectangles 5 and 11 9 means merge rectangles 6 and 12 10 means merge rectangles 7 and 13 11 means merge rectangles 7 and 56 12 means merge rectangles 10 and 11 13 means merge rectangles 10 and 16 14 means merge rectangles 11 and 12 15 means merge rectangles 11 and 17 16 means merge rectangles 12 and 18 17 means merge rectangles 13 and 14 18 means merge rectangles 13 and 19 19 means merge rectangles 14 and 15 20 means merge rectangles 14 and 20 21 means merge rectangles 15 and 16 22 means merge rectangles 15 and 55 23 means merge rectangles 16 and 17 24 means merge rectangles 16 and 22 25 means merge rectangles 17 and 18 26 means merge rectangles 17 and 23 27 means merge rectangles 18 and 24 28 means merge rectangles 19 and 20 29 means merge rectangles 19 and 25 30 means merge rectangles 20 and 26 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 32 39 means merge rectangles 28 and 29 40 means merge rectangles 28 and 34 41 means merge rectangles 29 and 30 42 means merge rectangles 29 and 35 43 means merge rectangles 30 and 36 44 means merge rectangles 31 and 32 45 means merge rectangles 31 and 37 46 means merge rectangles 32 and 33 47 means merge rectangles 32 and 38 48 means merge rectangles 33 and 34 49 means merge rectangles 33 and 39 50 means merge rectangles 34 and 35 51 means merge rectangles 34 and 40 52 means merge rectangles 35 and 36 53 means merge rectangles 35 and 41 54 means merge rectangles 36 and 42 55 means merge rectangles 37 and 38 56 means merge rectangles 37 and 43 57 means merge rectangles 38 and 39 58 means merge rectangles 38 and 44 59 means merge rectangles 39 and 40 60 means merge rectangles 39 and 45 61 means merge rectangles 40 and 41 62 means merge rectangles 40 and 46 63 means merge rectangles 41 and 42 64 means merge rectangles 41 and 47 65 means merge rectangles 42 and 48 66 means merge rectangles 43 and 44 67 means merge rectangles 43 and 49 68 means merge rectangles 44 and 45 69 means merge rectangles 44 and 50 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 49 and 50 78 means merge rectangles 50 and 51 79 means merge rectangles 51 and 52 80 means merge rectangles 52 and 53 81 means merge rectangles 53 and 54 82 means merge rectangles 55 and 33 83 means merge rectangles 56 and 10 generating a value from range 1..83 getting next value from text data source using next digit/letter "9" from line 2 column 16 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 "1" from line 2 column 18 using digit "1" as value value [1 from 0..9] combining v1=[9 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [91 from 0..99] [91 from 0..99] is at 91.92% of range 91.92% of range 1..83 is 76.37 generated value 76 76 means merge rectangles 48 and 54 merging rectangles 48 and 54 new rectangle 57: x=469 y=529 width=130 height=112 removed old rectangles 48 and 54 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 3 and 4 5 means merge rectangles 4 and 5 6 means merge rectangles 4 and 10 7 means merge rectangles 5 and 6 8 means merge rectangles 5 and 11 9 means merge rectangles 6 and 12 10 means merge rectangles 7 and 13 11 means merge rectangles 7 and 56 12 means merge rectangles 10 and 11 13 means merge rectangles 10 and 16 14 means merge rectangles 11 and 12 15 means merge rectangles 11 and 17 16 means merge rectangles 12 and 18 17 means merge rectangles 13 and 14 18 means merge rectangles 13 and 19 19 means merge rectangles 14 and 15 20 means merge rectangles 14 and 20 21 means merge rectangles 15 and 16 22 means merge rectangles 15 and 55 23 means merge rectangles 16 and 17 24 means merge rectangles 16 and 22 25 means merge rectangles 17 and 18 26 means merge rectangles 17 and 23 27 means merge rectangles 18 and 24 28 means merge rectangles 19 and 20 29 means merge rectangles 19 and 25 30 means merge rectangles 20 and 26 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 32 39 means merge rectangles 28 and 29 40 means merge rectangles 28 and 34 41 means merge rectangles 29 and 30 42 means merge rectangles 29 and 35 43 means merge rectangles 30 and 36 44 means merge rectangles 31 and 32 45 means merge rectangles 31 and 37 46 means merge rectangles 32 and 33 47 means merge rectangles 32 and 38 48 means merge rectangles 33 and 34 49 means merge rectangles 33 and 39 50 means merge rectangles 34 and 35 51 means merge rectangles 34 and 40 52 means merge rectangles 35 and 36 53 means merge rectangles 35 and 41 54 means merge rectangles 36 and 42 55 means merge rectangles 37 and 38 56 means merge rectangles 37 and 43 57 means merge rectangles 38 and 39 58 means merge rectangles 38 and 44 59 means merge rectangles 39 and 40 60 means merge rectangles 39 and 45 61 means merge rectangles 40 and 41 62 means merge rectangles 40 and 46 63 means merge rectangles 41 and 42 64 means merge rectangles 41 and 47 65 means merge rectangles 42 and 57 66 means merge rectangles 43 and 44 67 means merge rectangles 43 and 49 68 means merge rectangles 44 and 45 69 means merge rectangles 44 and 50 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 53 75 means merge rectangles 49 and 50 76 means merge rectangles 50 and 51 77 means merge rectangles 51 and 52 78 means merge rectangles 52 and 53 79 means merge rectangles 55 and 33 80 means merge rectangles 56 and 10 generating a value from range 1..80 getting next value from text data source using next digit/letter "5" from line 2 column 19 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 "9" from line 2 column 21 using digit "9" as value value [9 from 0..9] combining v1=[5 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [59 from 0..99] [59 from 0..99] is at 59.60% of range 59.60% of range 1..80 is 48.08 generated value 48 48 means merge rectangles 33 and 34 merging rectangles 33 and 34 new rectangle 58: x=137 y=313 width=204 height=83 removed old rectangles 33 and 34 from image added new rectangle 58 to image number of rectangles: 50 merging two rectangles choosing from 75 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 3 and 4 5 means merge rectangles 4 and 5 6 means merge rectangles 4 and 10 7 means merge rectangles 5 and 6 8 means merge rectangles 5 and 11 9 means merge rectangles 6 and 12 10 means merge rectangles 7 and 13 11 means merge rectangles 7 and 56 12 means merge rectangles 10 and 11 13 means merge rectangles 10 and 16 14 means merge rectangles 11 and 12 15 means merge rectangles 11 and 17 16 means merge rectangles 12 and 18 17 means merge rectangles 13 and 14 18 means merge rectangles 13 and 19 19 means merge rectangles 14 and 15 20 means merge rectangles 14 and 20 21 means merge rectangles 15 and 16 22 means merge rectangles 15 and 55 23 means merge rectangles 16 and 17 24 means merge rectangles 16 and 22 25 means merge rectangles 17 and 18 26 means merge rectangles 17 and 23 27 means merge rectangles 18 and 24 28 means merge rectangles 19 and 20 29 means merge rectangles 19 and 25 30 means merge rectangles 20 and 26 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 32 39 means merge rectangles 28 and 29 40 means merge rectangles 29 and 30 41 means merge rectangles 29 and 35 42 means merge rectangles 30 and 36 43 means merge rectangles 31 and 32 44 means merge rectangles 31 and 37 45 means merge rectangles 32 and 38 46 means merge rectangles 32 and 58 47 means merge rectangles 35 and 36 48 means merge rectangles 35 and 41 49 means merge rectangles 36 and 42 50 means merge rectangles 37 and 38 51 means merge rectangles 37 and 43 52 means merge rectangles 38 and 39 53 means merge rectangles 38 and 44 54 means merge rectangles 39 and 40 55 means merge rectangles 39 and 45 56 means merge rectangles 40 and 41 57 means merge rectangles 40 and 46 58 means merge rectangles 41 and 42 59 means merge rectangles 41 and 47 60 means merge rectangles 42 and 57 61 means merge rectangles 43 and 44 62 means merge rectangles 43 and 49 63 means merge rectangles 44 and 45 64 means merge rectangles 44 and 50 65 means merge rectangles 45 and 46 66 means merge rectangles 45 and 51 67 means merge rectangles 46 and 47 68 means merge rectangles 46 and 52 69 means merge rectangles 47 and 53 70 means merge rectangles 49 and 50 71 means merge rectangles 50 and 51 72 means merge rectangles 51 and 52 73 means merge rectangles 52 and 53 74 means merge rectangles 56 and 10 75 means merge rectangles 58 and 35 generating a value from range 1..75 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 "7" from line 2 column 23 using digit "7" as value value [7 from 0..9] combining v1=[9 from 0..9] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [97 from 0..99] [97 from 0..99] is at 97.98% of range 97.98% of range 1..75 is 73.51 generated value 74 74 means merge rectangles 56 and 10 merging rectangles 56 and 10 new rectangle 59: x=54 y=82 width=287 height=50 removed old rectangles 56 and 10 from image added new rectangle 59 to image number of rectangles: 49 merging two rectangles choosing from 72 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 3 and 4 5 means merge rectangles 4 and 5 6 means merge rectangles 5 and 6 7 means merge rectangles 5 and 11 8 means merge rectangles 6 and 12 9 means merge rectangles 7 and 13 10 means merge rectangles 7 and 59 11 means merge rectangles 11 and 12 12 means merge rectangles 11 and 17 13 means merge rectangles 12 and 18 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 55 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 26 28 means merge rectangles 22 and 23 29 means merge rectangles 22 and 28 30 means merge rectangles 23 and 24 31 means merge rectangles 23 and 29 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 26 34 means merge rectangles 25 and 31 35 means merge rectangles 26 and 32 36 means merge rectangles 28 and 29 37 means merge rectangles 29 and 30 38 means merge rectangles 29 and 35 39 means merge rectangles 30 and 36 40 means merge rectangles 31 and 32 41 means merge rectangles 31 and 37 42 means merge rectangles 32 and 38 43 means merge rectangles 32 and 58 44 means merge rectangles 35 and 36 45 means merge rectangles 35 and 41 46 means merge rectangles 36 and 42 47 means merge rectangles 37 and 38 48 means merge rectangles 37 and 43 49 means merge rectangles 38 and 39 50 means merge rectangles 38 and 44 51 means merge rectangles 39 and 40 52 means merge rectangles 39 and 45 53 means merge rectangles 40 and 41 54 means merge rectangles 40 and 46 55 means merge rectangles 41 and 42 56 means merge rectangles 41 and 47 57 means merge rectangles 42 and 57 58 means merge rectangles 43 and 44 59 means merge rectangles 43 and 49 60 means merge rectangles 44 and 45 61 means merge rectangles 44 and 50 62 means merge rectangles 45 and 46 63 means merge rectangles 45 and 51 64 means merge rectangles 46 and 47 65 means merge rectangles 46 and 52 66 means merge rectangles 47 and 53 67 means merge rectangles 49 and 50 68 means merge rectangles 50 and 51 69 means merge rectangles 51 and 52 70 means merge rectangles 52 and 53 71 means merge rectangles 58 and 35 72 means merge rectangles 59 and 11 generating a value from range 1..72 getting next value from text data source using next digit/letter "8" from line 2 column 24 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 "2" from line 2 column 25 using digit "2" as value value [2 from 0..9] combining v1=[8 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [82 from 0..99] [82 from 0..99] is at 82.83% of range 82.83% of range 1..72 is 59.81 generated value 60 60 means merge rectangles 44 and 45 merging rectangles 44 and 45 new rectangle 60: x=54 y=529 width=200 height=57 removed old rectangles 44 and 45 from image added new rectangle 60 to image number of rectangles: 48 merging two rectangles choosing from 67 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 3 and 4 5 means merge rectangles 4 and 5 6 means merge rectangles 5 and 6 7 means merge rectangles 5 and 11 8 means merge rectangles 6 and 12 9 means merge rectangles 7 and 13 10 means merge rectangles 7 and 59 11 means merge rectangles 11 and 12 12 means merge rectangles 11 and 17 13 means merge rectangles 12 and 18 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 55 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 26 28 means merge rectangles 22 and 23 29 means merge rectangles 22 and 28 30 means merge rectangles 23 and 24 31 means merge rectangles 23 and 29 32 means merge rectangles 24 and 30 33 means merge rectangles 25 and 26 34 means merge rectangles 25 and 31 35 means merge rectangles 26 and 32 36 means merge rectangles 28 and 29 37 means merge rectangles 29 and 30 38 means merge rectangles 29 and 35 39 means merge rectangles 30 and 36 40 means merge rectangles 31 and 32 41 means merge rectangles 31 and 37 42 means merge rectangles 32 and 38 43 means merge rectangles 32 and 58 44 means merge rectangles 35 and 36 45 means merge rectangles 35 and 41 46 means merge rectangles 36 and 42 47 means merge rectangles 37 and 38 48 means merge rectangles 37 and 43 49 means merge rectangles 38 and 39 50 means merge rectangles 39 and 40 51 means merge rectangles 40 and 41 52 means merge rectangles 40 and 46 53 means merge rectangles 41 and 42 54 means merge rectangles 41 and 47 55 means merge rectangles 42 and 57 56 means merge rectangles 43 and 49 57 means merge rectangles 43 and 60 58 means merge rectangles 46 and 47 59 means merge rectangles 46 and 52 60 means merge rectangles 47 and 53 61 means merge rectangles 49 and 50 62 means merge rectangles 50 and 51 63 means merge rectangles 51 and 52 64 means merge rectangles 52 and 53 65 means merge rectangles 58 and 35 66 means merge rectangles 59 and 11 67 means merge rectangles 60 and 46 generating a value from range 1..67 getting next value from text data source using next digit/letter "0" from line 2 column 26 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 "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=[0 from 0..9] with v2=[16 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [16 from 1..260] [16 from 1..260] is at 5.79% of range 5.79% of range 1..67 is 4.82 generated value 5 5 means merge rectangles 4 and 5 merging rectangles 4 and 5 new rectangle 61: x=272 y=0 width=179 height=64 removed old rectangles 4 and 5 from image added new rectangle 61 to image number of rectangles: 47 merging two rectangles choosing from 65 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 3 and 61 5 means merge rectangles 6 and 12 6 means merge rectangles 7 and 13 7 means merge rectangles 7 and 59 8 means merge rectangles 11 and 12 9 means merge rectangles 11 and 17 10 means merge rectangles 12 and 18 11 means merge rectangles 13 and 14 12 means merge rectangles 13 and 19 13 means merge rectangles 14 and 15 14 means merge rectangles 14 and 20 15 means merge rectangles 15 and 16 16 means merge rectangles 15 and 55 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 17 and 23 21 means merge rectangles 18 and 24 22 means merge rectangles 19 and 20 23 means merge rectangles 19 and 25 24 means merge rectangles 20 and 26 25 means merge rectangles 22 and 23 26 means merge rectangles 22 and 28 27 means merge rectangles 23 and 24 28 means merge rectangles 23 and 29 29 means merge rectangles 24 and 30 30 means merge rectangles 25 and 26 31 means merge rectangles 25 and 31 32 means merge rectangles 26 and 32 33 means merge rectangles 28 and 29 34 means merge rectangles 29 and 30 35 means merge rectangles 29 and 35 36 means merge rectangles 30 and 36 37 means merge rectangles 31 and 32 38 means merge rectangles 31 and 37 39 means merge rectangles 32 and 38 40 means merge rectangles 32 and 58 41 means merge rectangles 35 and 36 42 means merge rectangles 35 and 41 43 means merge rectangles 36 and 42 44 means merge rectangles 37 and 38 45 means merge rectangles 37 and 43 46 means merge rectangles 38 and 39 47 means merge rectangles 39 and 40 48 means merge rectangles 40 and 41 49 means merge rectangles 40 and 46 50 means merge rectangles 41 and 42 51 means merge rectangles 41 and 47 52 means merge rectangles 42 and 57 53 means merge rectangles 43 and 49 54 means merge rectangles 43 and 60 55 means merge rectangles 46 and 47 56 means merge rectangles 46 and 52 57 means merge rectangles 47 and 53 58 means merge rectangles 49 and 50 59 means merge rectangles 50 and 51 60 means merge rectangles 51 and 52 61 means merge rectangles 52 and 53 62 means merge rectangles 58 and 35 63 means merge rectangles 59 and 11 64 means merge rectangles 60 and 46 65 means merge rectangles 61 and 6 generating a value from range 1..65 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..65 is 37.12 generated value 37 37 means merge rectangles 31 and 32 merging rectangles 31 and 32 new rectangle 62: x=0 y=313 width=119 height=83 removed old rectangles 31 and 32 from image added new rectangle 62 to image number of rectangles: 46 merging two rectangles choosing from 60 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 3 and 61 5 means merge rectangles 6 and 12 6 means merge rectangles 7 and 13 7 means merge rectangles 7 and 59 8 means merge rectangles 11 and 12 9 means merge rectangles 11 and 17 10 means merge rectangles 12 and 18 11 means merge rectangles 13 and 14 12 means merge rectangles 13 and 19 13 means merge rectangles 14 and 15 14 means merge rectangles 14 and 20 15 means merge rectangles 15 and 16 16 means merge rectangles 15 and 55 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 17 and 23 21 means merge rectangles 18 and 24 22 means merge rectangles 19 and 20 23 means merge rectangles 19 and 25 24 means merge rectangles 20 and 26 25 means merge rectangles 22 and 23 26 means merge rectangles 22 and 28 27 means merge rectangles 23 and 24 28 means merge rectangles 23 and 29 29 means merge rectangles 24 and 30 30 means merge rectangles 25 and 26 31 means merge rectangles 28 and 29 32 means merge rectangles 29 and 30 33 means merge rectangles 29 and 35 34 means merge rectangles 30 and 36 35 means merge rectangles 35 and 36 36 means merge rectangles 35 and 41 37 means merge rectangles 36 and 42 38 means merge rectangles 37 and 38 39 means merge rectangles 37 and 43 40 means merge rectangles 38 and 39 41 means merge rectangles 39 and 40 42 means merge rectangles 40 and 41 43 means merge rectangles 40 and 46 44 means merge rectangles 41 and 42 45 means merge rectangles 41 and 47 46 means merge rectangles 42 and 57 47 means merge rectangles 43 and 49 48 means merge rectangles 43 and 60 49 means merge rectangles 46 and 47 50 means merge rectangles 46 and 52 51 means merge rectangles 47 and 53 52 means merge rectangles 49 and 50 53 means merge rectangles 50 and 51 54 means merge rectangles 51 and 52 55 means merge rectangles 52 and 53 56 means merge rectangles 58 and 35 57 means merge rectangles 59 and 11 58 means merge rectangles 60 and 46 59 means merge rectangles 61 and 6 60 means merge rectangles 62 and 58 generating a value from range 1..60 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 "2" from line 4 column 6 using digit "2" as value value [2 from 0..9] combining v1=[20 from 1..26] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [202 from 10..269] [202 from 10..269] is at 74.13% of range 74.13% of range 1..60 is 44.74 generated value 45 45 means merge rectangles 41 and 47 merging rectangles 41 and 47 new rectangle 63: x=359 y=414 width=92 height=172 removed old rectangles 41 and 47 from image added new rectangle 63 to image number of rectangles: 45 merging two rectangles choosing from 56 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 3 and 61 5 means merge rectangles 6 and 12 6 means merge rectangles 7 and 13 7 means merge rectangles 7 and 59 8 means merge rectangles 11 and 12 9 means merge rectangles 11 and 17 10 means merge rectangles 12 and 18 11 means merge rectangles 13 and 14 12 means merge rectangles 13 and 19 13 means merge rectangles 14 and 15 14 means merge rectangles 14 and 20 15 means merge rectangles 15 and 16 16 means merge rectangles 15 and 55 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 17 and 23 21 means merge rectangles 18 and 24 22 means merge rectangles 19 and 20 23 means merge rectangles 19 and 25 24 means merge rectangles 20 and 26 25 means merge rectangles 22 and 23 26 means merge rectangles 22 and 28 27 means merge rectangles 23 and 24 28 means merge rectangles 23 and 29 29 means merge rectangles 24 and 30 30 means merge rectangles 25 and 26 31 means merge rectangles 28 and 29 32 means merge rectangles 29 and 30 33 means merge rectangles 29 and 35 34 means merge rectangles 30 and 36 35 means merge rectangles 35 and 36 36 means merge rectangles 35 and 63 37 means merge rectangles 36 and 42 38 means merge rectangles 37 and 38 39 means merge rectangles 37 and 43 40 means merge rectangles 38 and 39 41 means merge rectangles 39 and 40 42 means merge rectangles 40 and 46 43 means merge rectangles 42 and 57 44 means merge rectangles 43 and 49 45 means merge rectangles 43 and 60 46 means merge rectangles 46 and 52 47 means merge rectangles 49 and 50 48 means merge rectangles 50 and 51 49 means merge rectangles 51 and 52 50 means merge rectangles 52 and 53 51 means merge rectangles 58 and 35 52 means merge rectangles 59 and 11 53 means merge rectangles 60 and 46 54 means merge rectangles 61 and 6 55 means merge rectangles 62 and 58 56 means merge rectangles 63 and 53 generating a value from range 1..56 getting next value from text data source using next digit/letter "5" from line 4 column 7 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 "s" from line 4 column 9 using position 19 of lower case letter "s" in alphabet as value value [19 from 1..26] combining v1=[5 from 0..9] with v2=[19 from 1..26] computing combined value v1*(size(v2)+1)+v2 combined value is [149 from 1..260] [149 from 1..260] is at 57.14% of range 57.14% of range 1..56 is 32.43 generated value 32 32 means merge rectangles 29 and 30 merging rectangles 29 and 30 new rectangle 64: x=359 y=261 width=240 height=34 removed old rectangles 29 and 30 from image added new rectangle 64 to image number of rectangles: 44 merging two rectangles choosing from 51 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 3 and 61 5 means merge rectangles 6 and 12 6 means merge rectangles 7 and 13 7 means merge rectangles 7 and 59 8 means merge rectangles 11 and 12 9 means merge rectangles 11 and 17 10 means merge rectangles 12 and 18 11 means merge rectangles 13 and 14 12 means merge rectangles 13 and 19 13 means merge rectangles 14 and 15 14 means merge rectangles 14 and 20 15 means merge rectangles 15 and 16 16 means merge rectangles 15 and 55 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 17 and 23 21 means merge rectangles 18 and 24 22 means merge rectangles 19 and 20 23 means merge rectangles 19 and 25 24 means merge rectangles 20 and 26 25 means merge rectangles 22 and 23 26 means merge rectangles 22 and 28 27 means merge rectangles 23 and 24 28 means merge rectangles 25 and 26 29 means merge rectangles 28 and 64 30 means merge rectangles 35 and 36 31 means merge rectangles 35 and 63 32 means merge rectangles 36 and 42 33 means merge rectangles 37 and 38 34 means merge rectangles 37 and 43 35 means merge rectangles 38 and 39 36 means merge rectangles 39 and 40 37 means merge rectangles 40 and 46 38 means merge rectangles 42 and 57 39 means merge rectangles 43 and 49 40 means merge rectangles 43 and 60 41 means merge rectangles 46 and 52 42 means merge rectangles 49 and 50 43 means merge rectangles 50 and 51 44 means merge rectangles 51 and 52 45 means merge rectangles 52 and 53 46 means merge rectangles 58 and 35 47 means merge rectangles 59 and 11 48 means merge rectangles 60 and 46 49 means merge rectangles 61 and 6 50 means merge rectangles 62 and 58 51 means merge rectangles 63 and 53 generating a value from range 1..51 getting next value from text data source using next digit/letter "c" from line 4 column 10 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 11 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..51 is 4.85 generated value 5 5 means merge rectangles 6 and 12 merging rectangles 6 and 12 new rectangle 65: x=469 y=0 width=130 height=132 removed old rectangles 6 and 12 from image added new rectangle 65 to image number of rectangles: 43 merging two rectangles choosing from 48 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 3 and 61 5 means merge rectangles 7 and 13 6 means merge rectangles 7 and 59 7 means merge rectangles 11 and 17 8 means merge rectangles 13 and 14 9 means merge rectangles 13 and 19 10 means merge rectangles 14 and 15 11 means merge rectangles 14 and 20 12 means merge rectangles 15 and 16 13 means merge rectangles 15 and 55 14 means merge rectangles 16 and 17 15 means merge rectangles 16 and 22 16 means merge rectangles 17 and 18 17 means merge rectangles 17 and 23 18 means merge rectangles 18 and 24 19 means merge rectangles 19 and 20 20 means merge rectangles 19 and 25 21 means merge rectangles 20 and 26 22 means merge rectangles 22 and 23 23 means merge rectangles 22 and 28 24 means merge rectangles 23 and 24 25 means merge rectangles 25 and 26 26 means merge rectangles 28 and 64 27 means merge rectangles 35 and 36 28 means merge rectangles 35 and 63 29 means merge rectangles 36 and 42 30 means merge rectangles 37 and 38 31 means merge rectangles 37 and 43 32 means merge rectangles 38 and 39 33 means merge rectangles 39 and 40 34 means merge rectangles 40 and 46 35 means merge rectangles 42 and 57 36 means merge rectangles 43 and 49 37 means merge rectangles 43 and 60 38 means merge rectangles 46 and 52 39 means merge rectangles 49 and 50 40 means merge rectangles 50 and 51 41 means merge rectangles 51 and 52 42 means merge rectangles 52 and 53 43 means merge rectangles 58 and 35 44 means merge rectangles 59 and 11 45 means merge rectangles 60 and 46 46 means merge rectangles 62 and 58 47 means merge rectangles 63 and 53 48 means merge rectangles 65 and 18 generating a value from range 1..48 getting next value from text data source using next digit/letter "n" from line 4 column 12 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 13 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..48 is 25.44 generated value 25 25 means merge rectangles 25 and 26 merging rectangles 25 and 26 new rectangle 66: x=0 y=261 width=119 height=34 removed old rectangles 25 and 26 from image added new rectangle 66 to image number of rectangles: 42 merging two rectangles choosing from 46 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 3 and 61 5 means merge rectangles 7 and 13 6 means merge rectangles 7 and 59 7 means merge rectangles 11 and 17 8 means merge rectangles 13 and 14 9 means merge rectangles 13 and 19 10 means merge rectangles 14 and 15 11 means merge rectangles 14 and 20 12 means merge rectangles 15 and 16 13 means merge rectangles 15 and 55 14 means merge rectangles 16 and 17 15 means merge rectangles 16 and 22 16 means merge rectangles 17 and 18 17 means merge rectangles 17 and 23 18 means merge rectangles 18 and 24 19 means merge rectangles 19 and 20 20 means merge rectangles 22 and 23 21 means merge rectangles 22 and 28 22 means merge rectangles 23 and 24 23 means merge rectangles 28 and 64 24 means merge rectangles 35 and 36 25 means merge rectangles 35 and 63 26 means merge rectangles 36 and 42 27 means merge rectangles 37 and 38 28 means merge rectangles 37 and 43 29 means merge rectangles 38 and 39 30 means merge rectangles 39 and 40 31 means merge rectangles 40 and 46 32 means merge rectangles 42 and 57 33 means merge rectangles 43 and 49 34 means merge rectangles 43 and 60 35 means merge rectangles 46 and 52 36 means merge rectangles 49 and 50 37 means merge rectangles 50 and 51 38 means merge rectangles 51 and 52 39 means merge rectangles 52 and 53 40 means merge rectangles 58 and 35 41 means merge rectangles 59 and 11 42 means merge rectangles 60 and 46 43 means merge rectangles 62 and 58 44 means merge rectangles 63 and 53 45 means merge rectangles 65 and 18 46 means merge rectangles 66 and 62 generating a value from range 1..46 getting next value from text data source using next digit/letter "e" from line 4 column 14 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 15 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..46 is 8.13 generated value 8 8 means merge rectangles 13 and 14 merging rectangles 13 and 14 new rectangle 67: x=0 y=150 width=119 height=36 removed old rectangles 13 and 14 from image added new rectangle 67 to image number of rectangles: 41 merging two rectangles choosing from 42 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 11 and 17 7 means merge rectangles 15 and 16 8 means merge rectangles 15 and 55 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 17 and 23 13 means merge rectangles 18 and 24 14 means merge rectangles 19 and 20 15 means merge rectangles 22 and 23 16 means merge rectangles 22 and 28 17 means merge rectangles 23 and 24 18 means merge rectangles 28 and 64 19 means merge rectangles 35 and 36 20 means merge rectangles 35 and 63 21 means merge rectangles 36 and 42 22 means merge rectangles 37 and 38 23 means merge rectangles 37 and 43 24 means merge rectangles 38 and 39 25 means merge rectangles 39 and 40 26 means merge rectangles 40 and 46 27 means merge rectangles 42 and 57 28 means merge rectangles 43 and 49 29 means merge rectangles 43 and 60 30 means merge rectangles 46 and 52 31 means merge rectangles 49 and 50 32 means merge rectangles 50 and 51 33 means merge rectangles 51 and 52 34 means merge rectangles 52 and 53 35 means merge rectangles 58 and 35 36 means merge rectangles 59 and 11 37 means merge rectangles 60 and 46 38 means merge rectangles 62 and 58 39 means merge rectangles 63 and 53 40 means merge rectangles 65 and 18 41 means merge rectangles 66 and 62 42 means merge rectangles 67 and 15 generating a value from range 1..42 getting next value from text data source using next digit/letter "f" from line 4 column 17 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 18 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..42 is 9.93 generated value 10 10 means merge rectangles 16 and 22 merging rectangles 16 and 22 new rectangle 68: x=272 y=150 width=69 height=93 removed old rectangles 16 and 22 from image added new rectangle 68 to image number of rectangles: 40 merging two rectangles choosing from 38 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 11 and 17 7 means merge rectangles 15 and 55 8 means merge rectangles 17 and 18 9 means merge rectangles 17 and 23 10 means merge rectangles 18 and 24 11 means merge rectangles 19 and 20 12 means merge rectangles 23 and 24 13 means merge rectangles 28 and 64 14 means merge rectangles 35 and 36 15 means merge rectangles 35 and 63 16 means merge rectangles 36 and 42 17 means merge rectangles 37 and 38 18 means merge rectangles 37 and 43 19 means merge rectangles 38 and 39 20 means merge rectangles 39 and 40 21 means merge rectangles 40 and 46 22 means merge rectangles 42 and 57 23 means merge rectangles 43 and 49 24 means merge rectangles 43 and 60 25 means merge rectangles 46 and 52 26 means merge rectangles 49 and 50 27 means merge rectangles 50 and 51 28 means merge rectangles 51 and 52 29 means merge rectangles 52 and 53 30 means merge rectangles 58 and 35 31 means merge rectangles 59 and 11 32 means merge rectangles 60 and 46 33 means merge rectangles 62 and 58 34 means merge rectangles 63 and 53 35 means merge rectangles 65 and 18 36 means merge rectangles 66 and 62 37 means merge rectangles 67 and 15 38 means merge rectangles 68 and 28 generating a value from range 1..38 getting next value from text data source using next digit/letter "o" from line 4 column 19 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 20 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..38 is 21.61 generated value 22 22 means merge rectangles 42 and 57 merging rectangles 42 and 57 new rectangle 69: x=469 y=414 width=130 height=227 removed old rectangles 42 and 57 from image added new rectangle 69 to image number of rectangles: 39 merging two rectangles choosing from 37 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 11 and 17 7 means merge rectangles 15 and 55 8 means merge rectangles 17 and 18 9 means merge rectangles 17 and 23 10 means merge rectangles 18 and 24 11 means merge rectangles 19 and 20 12 means merge rectangles 23 and 24 13 means merge rectangles 28 and 64 14 means merge rectangles 35 and 36 15 means merge rectangles 35 and 63 16 means merge rectangles 36 and 69 17 means merge rectangles 37 and 38 18 means merge rectangles 37 and 43 19 means merge rectangles 38 and 39 20 means merge rectangles 39 and 40 21 means merge rectangles 40 and 46 22 means merge rectangles 43 and 49 23 means merge rectangles 43 and 60 24 means merge rectangles 46 and 52 25 means merge rectangles 49 and 50 26 means merge rectangles 50 and 51 27 means merge rectangles 51 and 52 28 means merge rectangles 52 and 53 29 means merge rectangles 58 and 35 30 means merge rectangles 59 and 11 31 means merge rectangles 60 and 46 32 means merge rectangles 62 and 58 33 means merge rectangles 63 and 53 34 means merge rectangles 65 and 18 35 means merge rectangles 66 and 62 36 means merge rectangles 67 and 15 37 means merge rectangles 68 and 28 generating a value from range 1..37 getting next value from text data source using next digit/letter "9" from line 4 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 4 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..37 is 35.18 generated value 35 35 means merge rectangles 66 and 62 merging rectangles 66 and 62 new rectangle 70: x=0 y=261 width=119 height=135 removed old rectangles 66 and 62 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 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 11 and 17 7 means merge rectangles 15 and 55 8 means merge rectangles 17 and 18 9 means merge rectangles 17 and 23 10 means merge rectangles 18 and 24 11 means merge rectangles 19 and 20 12 means merge rectangles 23 and 24 13 means merge rectangles 28 and 64 14 means merge rectangles 35 and 36 15 means merge rectangles 35 and 63 16 means merge rectangles 36 and 69 17 means merge rectangles 37 and 38 18 means merge rectangles 37 and 43 19 means merge rectangles 38 and 39 20 means merge rectangles 39 and 40 21 means merge rectangles 40 and 46 22 means merge rectangles 43 and 49 23 means merge rectangles 43 and 60 24 means merge rectangles 46 and 52 25 means merge rectangles 49 and 50 26 means merge rectangles 50 and 51 27 means merge rectangles 51 and 52 28 means merge rectangles 52 and 53 29 means merge rectangles 58 and 35 30 means merge rectangles 59 and 11 31 means merge rectangles 60 and 46 32 means merge rectangles 63 and 53 33 means merge rectangles 65 and 18 34 means merge rectangles 67 and 15 35 means merge rectangles 68 and 28 generating a value from range 1..35 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] 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 "5" from line 4 column 26 using digit "5" as value value [5 from 0..9] combining v1=[1 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [15 from 0..99] [15 from 0..99] is at 15.15% of range 15.15% of range 1..35 is 6.15 generated value 6 6 means merge rectangles 11 and 17 merging rectangles 11 and 17 new rectangle 71: x=359 y=82 width=92 height=104 removed old rectangles 11 and 17 from image added new rectangle 71 to image number of rectangles: 37 merging two rectangles choosing from 32 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 15 and 55 7 means merge rectangles 18 and 24 8 means merge rectangles 19 and 20 9 means merge rectangles 23 and 24 10 means merge rectangles 28 and 64 11 means merge rectangles 35 and 36 12 means merge rectangles 35 and 63 13 means merge rectangles 36 and 69 14 means merge rectangles 37 and 38 15 means merge rectangles 37 and 43 16 means merge rectangles 38 and 39 17 means merge rectangles 39 and 40 18 means merge rectangles 40 and 46 19 means merge rectangles 43 and 49 20 means merge rectangles 43 and 60 21 means merge rectangles 46 and 52 22 means merge rectangles 49 and 50 23 means merge rectangles 50 and 51 24 means merge rectangles 51 and 52 25 means merge rectangles 52 and 53 26 means merge rectangles 58 and 35 27 means merge rectangles 60 and 46 28 means merge rectangles 63 and 53 29 means merge rectangles 65 and 18 30 means merge rectangles 67 and 15 31 means merge rectangles 68 and 28 32 means merge rectangles 71 and 23 generating a value from range 1..32 getting next value from text data source using next digit/letter "4" from line 4 column 27 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 4 column 29 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..32 is 14.46 generated value 14 14 means merge rectangles 37 and 38 merging rectangles 37 and 38 new rectangle 72: x=0 y=414 width=119 height=97 removed old rectangles 37 and 38 from image added new rectangle 72 to image number of rectangles: 36 merging two rectangles choosing from 31 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 15 and 55 7 means merge rectangles 18 and 24 8 means merge rectangles 19 and 20 9 means merge rectangles 23 and 24 10 means merge rectangles 28 and 64 11 means merge rectangles 35 and 36 12 means merge rectangles 35 and 63 13 means merge rectangles 36 and 69 14 means merge rectangles 39 and 40 15 means merge rectangles 40 and 46 16 means merge rectangles 43 and 49 17 means merge rectangles 43 and 60 18 means merge rectangles 46 and 52 19 means merge rectangles 49 and 50 20 means merge rectangles 50 and 51 21 means merge rectangles 51 and 52 22 means merge rectangles 52 and 53 23 means merge rectangles 58 and 35 24 means merge rectangles 60 and 46 25 means merge rectangles 63 and 53 26 means merge rectangles 65 and 18 27 means merge rectangles 67 and 15 28 means merge rectangles 68 and 28 29 means merge rectangles 70 and 72 30 means merge rectangles 71 and 23 31 means merge rectangles 72 and 39 generating a value from range 1..31 getting next value from text data source using next digit/letter "5" from line 4 column 30 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 "5" from line 4 column 32 using digit "5" as value value [5 from 0..9] combining v1=[5 from 0..9] with v2=[5 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [55 from 0..99] [55 from 0..99] is at 55.56% of range 55.56% of range 1..31 is 17.67 generated value 18 18 means merge rectangles 46 and 52 merging rectangles 46 and 52 new rectangle 73: x=272 y=529 width=69 height=112 removed old rectangles 46 and 52 from image added new rectangle 73 to image number of rectangles: 35 merging two rectangles choosing from 27 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 15 and 55 7 means merge rectangles 18 and 24 8 means merge rectangles 19 and 20 9 means merge rectangles 23 and 24 10 means merge rectangles 28 and 64 11 means merge rectangles 35 and 36 12 means merge rectangles 35 and 63 13 means merge rectangles 36 and 69 14 means merge rectangles 39 and 40 15 means merge rectangles 40 and 73 16 means merge rectangles 43 and 49 17 means merge rectangles 43 and 60 18 means merge rectangles 49 and 50 19 means merge rectangles 50 and 51 20 means merge rectangles 58 and 35 21 means merge rectangles 63 and 53 22 means merge rectangles 65 and 18 23 means merge rectangles 67 and 15 24 means merge rectangles 68 and 28 25 means merge rectangles 70 and 72 26 means merge rectangles 71 and 23 27 means merge rectangles 72 and 39 generating a value from range 1..27 getting next value from text data source using next digit/letter "2" from line 4 column 33 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 "1" from line 4 column 35 using digit "1" as value value [1 from 0..9] combining v1=[2 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [21 from 0..99] [21 from 0..99] is at 21.21% of range 21.21% of range 1..27 is 6.52 generated value 7 7 means merge rectangles 18 and 24 merging rectangles 18 and 24 new rectangle 74: x=469 y=150 width=130 height=93 removed old rectangles 18 and 24 from image added new rectangle 74 to image number of rectangles: 34 merging two rectangles choosing from 25 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 15 and 55 7 means merge rectangles 19 and 20 8 means merge rectangles 28 and 64 9 means merge rectangles 35 and 36 10 means merge rectangles 35 and 63 11 means merge rectangles 36 and 69 12 means merge rectangles 39 and 40 13 means merge rectangles 40 and 73 14 means merge rectangles 43 and 49 15 means merge rectangles 43 and 60 16 means merge rectangles 49 and 50 17 means merge rectangles 50 and 51 18 means merge rectangles 58 and 35 19 means merge rectangles 63 and 53 20 means merge rectangles 65 and 74 21 means merge rectangles 67 and 15 22 means merge rectangles 68 and 28 23 means merge rectangles 70 and 72 24 means merge rectangles 71 and 23 25 means merge rectangles 72 and 39 generating a value from range 1..25 getting next value from text data source using next digit/letter "7" from line 4 column 36 using digit "7" as value value [7 from 0..9] range of [7 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 4 column 37 using digit "9" as value value [9 from 0..9] combining v1=[7 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [79 from 0..99] [79 from 0..99] is at 79.80% of range 79.80% of range 1..25 is 20.15 generated value 20 20 means merge rectangles 65 and 74 merging rectangles 65 and 74 new rectangle 75: x=469 y=0 width=130 height=243 removed old rectangles 65 and 74 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 2 2 means merge rectangles 1 and 7 3 means merge rectangles 2 and 3 4 means merge rectangles 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 15 and 55 7 means merge rectangles 19 and 20 8 means merge rectangles 28 and 64 9 means merge rectangles 35 and 36 10 means merge rectangles 35 and 63 11 means merge rectangles 36 and 69 12 means merge rectangles 39 and 40 13 means merge rectangles 40 and 73 14 means merge rectangles 43 and 49 15 means merge rectangles 43 and 60 16 means merge rectangles 49 and 50 17 means merge rectangles 50 and 51 18 means merge rectangles 58 and 35 19 means merge rectangles 63 and 53 20 means merge rectangles 67 and 15 21 means merge rectangles 68 and 28 22 means merge rectangles 70 and 72 23 means merge rectangles 71 and 23 24 means merge rectangles 72 and 39 generating a value from range 1..24 getting next value from text data source using next digit/letter "8" from line 4 column 38 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 "2" from line 4 column 39 using digit "2" as value value [2 from 0..9] combining v1=[8 from 0..9] with v2=[2 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [82 from 0..99] [82 from 0..99] is at 82.83% of range 82.83% of range 1..24 is 20.05 generated value 20 20 means merge rectangles 67 and 15 merging rectangles 67 and 15 new rectangle 76: x=0 y=150 width=254 height=36 removed old rectangles 67 and 15 from image added new rectangle 76 to image number of rectangles: 32 merging two rectangles choosing from 22 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 3 and 61 5 means merge rectangles 7 and 59 6 means merge rectangles 19 and 20 7 means merge rectangles 28 and 64 8 means merge rectangles 35 and 36 9 means merge rectangles 35 and 63 10 means merge rectangles 36 and 69 11 means merge rectangles 39 and 40 12 means merge rectangles 40 and 73 13 means merge rectangles 43 and 49 14 means merge rectangles 43 and 60 15 means merge rectangles 49 and 50 16 means merge rectangles 50 and 51 17 means merge rectangles 58 and 35 18 means merge rectangles 63 and 53 19 means merge rectangles 68 and 28 20 means merge rectangles 70 and 72 21 means merge rectangles 71 and 23 22 means merge rectangles 72 and 39 generating a value from range 1..22 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..22 is 5.24 generated value 5 5 means merge rectangles 7 and 59 merging rectangles 7 and 59 new rectangle 77: x=0 y=82 width=341 height=50 removed old rectangles 7 and 59 from image added new rectangle 77 to image number of rectangles: 31 merging two rectangles choosing from 20 options 1 means merge rectangles 1 and 2 2 means merge rectangles 2 and 3 3 means merge rectangles 3 and 61 4 means merge rectangles 19 and 20 5 means merge rectangles 28 and 64 6 means merge rectangles 35 and 36 7 means merge rectangles 35 and 63 8 means merge rectangles 36 and 69 9 means merge rectangles 39 and 40 10 means merge rectangles 40 and 73 11 means merge rectangles 43 and 49 12 means merge rectangles 43 and 60 13 means merge rectangles 49 and 50 14 means merge rectangles 50 and 51 15 means merge rectangles 58 and 35 16 means merge rectangles 63 and 53 17 means merge rectangles 68 and 28 18 means merge rectangles 70 and 72 19 means merge rectangles 71 and 23 20 means merge rectangles 72 and 39 generating a value from range 1..20 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 "4" from line 5 column 4 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] [24 from 0..99] is at 24.24% of range 24.24% of range 1..20 is 5.61 generated value 6 6 means merge rectangles 35 and 36 merging rectangles 35 and 36 new rectangle 78: x=359 y=313 width=240 height=83 removed old rectangles 35 and 36 from image added new rectangle 78 to image number of rectangles: 30 merging two rectangles choosing from 18 options 1 means merge rectangles 1 and 2 2 means merge rectangles 2 and 3 3 means merge rectangles 3 and 61 4 means merge rectangles 19 and 20 5 means merge rectangles 28 and 64 6 means merge rectangles 39 and 40 7 means merge rectangles 40 and 73 8 means merge rectangles 43 and 49 9 means merge rectangles 43 and 60 10 means merge rectangles 49 and 50 11 means merge rectangles 50 and 51 12 means merge rectangles 58 and 78 13 means merge rectangles 63 and 53 14 means merge rectangles 64 and 78 15 means merge rectangles 68 and 28 16 means merge rectangles 70 and 72 17 means merge rectangles 71 and 23 18 means merge rectangles 72 and 39 generating a value from range 1..18 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 "7" from line 5 column 7 using digit "7" as value value [7 from 0..9] combining v1=[0 from 0..9] with v2=[7 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [7 from 0..99] [7 from 0..99] is at 7.07% of range 7.07% of range 1..18 is 2.20 generated value 2 2 means merge rectangles 2 and 3 merging rectangles 2 and 3 new rectangle 79: x=54 y=0 width=200 height=64 removed old rectangles 2 and 3 from image added new rectangle 79 to image number of rectangles: 29 merging two rectangles choosing from 17 options 1 means merge rectangles 1 and 79 2 means merge rectangles 19 and 20 3 means merge rectangles 28 and 64 4 means merge rectangles 39 and 40 5 means merge rectangles 40 and 73 6 means merge rectangles 43 and 49 7 means merge rectangles 43 and 60 8 means merge rectangles 49 and 50 9 means merge rectangles 50 and 51 10 means merge rectangles 58 and 78 11 means merge rectangles 63 and 53 12 means merge rectangles 64 and 78 13 means merge rectangles 68 and 28 14 means merge rectangles 70 and 72 15 means merge rectangles 71 and 23 16 means merge rectangles 72 and 39 17 means merge rectangles 79 and 61 generating a value from range 1..17 getting next value from text data source using next digit/letter "1" from line 5 column 9 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 "4" from line 5 column 10 using digit "4" as value value [4 from 0..9] combining v1=[1 from 0..9] with v2=[4 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [14 from 0..99] [14 from 0..99] is at 14.14% of range 14.14% of range 1..17 is 3.26 generated value 3 3 means merge rectangles 28 and 64 merging rectangles 28 and 64 new rectangle 80: x=272 y=261 width=327 height=34 removed old rectangles 28 and 64 from image added new rectangle 80 to image number of rectangles: 28 merging two rectangles choosing from 14 options 1 means merge rectangles 1 and 79 2 means merge rectangles 19 and 20 3 means merge rectangles 39 and 40 4 means merge rectangles 40 and 73 5 means merge rectangles 43 and 49 6 means merge rectangles 43 and 60 7 means merge rectangles 49 and 50 8 means merge rectangles 50 and 51 9 means merge rectangles 58 and 78 10 means merge rectangles 63 and 53 11 means merge rectangles 70 and 72 12 means merge rectangles 71 and 23 13 means merge rectangles 72 and 39 14 means merge rectangles 79 and 61 generating a value from range 1..14 getting next value from text data source using next digit/letter "1" from line 5 column 12 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 "1" from line 5 column 13 using digit "1" as value value [1 from 0..9] combining v1=[1 from 0..9] with v2=[1 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [11 from 0..99] [11 from 0..99] is at 11.11% of range 11.11% of range 1..14 is 2.44 generated value 2 2 means merge rectangles 19 and 20 merging rectangles 19 and 20 new rectangle 81: x=0 y=204 width=119 height=39 removed old rectangles 19 and 20 from image added new rectangle 81 to image number of rectangles: 27 merging two rectangles choosing from 14 options 1 means merge rectangles 1 and 79 2 means merge rectangles 39 and 40 3 means merge rectangles 40 and 73 4 means merge rectangles 43 and 49 5 means merge rectangles 43 and 60 6 means merge rectangles 49 and 50 7 means merge rectangles 50 and 51 8 means merge rectangles 58 and 78 9 means merge rectangles 63 and 53 10 means merge rectangles 70 and 72 11 means merge rectangles 71 and 23 12 means merge rectangles 72 and 39 13 means merge rectangles 79 and 61 14 means merge rectangles 81 and 70 generating a value from range 1..14 getting next value from text data source using next digit/letter "5" from line 5 column 15 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 "9" from line 5 column 16 using digit "9" as value value [9 from 0..9] combining v1=[5 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [59 from 0..99] [59 from 0..99] is at 59.60% of range 59.60% of range 1..14 is 8.75 generated value 9 9 means merge rectangles 63 and 53 merging rectangles 63 and 53 new rectangle 82: x=359 y=414 width=92 height=227 removed old rectangles 63 and 53 from image added new rectangle 82 to image number of rectangles: 26 merging two rectangles choosing from 14 options 1 means merge rectangles 1 and 79 2 means merge rectangles 39 and 40 3 means merge rectangles 40 and 73 4 means merge rectangles 43 and 49 5 means merge rectangles 43 and 60 6 means merge rectangles 49 and 50 7 means merge rectangles 50 and 51 8 means merge rectangles 58 and 78 9 means merge rectangles 70 and 72 10 means merge rectangles 71 and 23 11 means merge rectangles 72 and 39 12 means merge rectangles 79 and 61 13 means merge rectangles 81 and 70 14 means merge rectangles 82 and 69 generating a value from range 1..14 getting next value from text data source using next digit/letter "2" from line 5 column 18 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 "8" from line 5 column 19 using digit "8" as value value [8 from 0..9] combining v1=[2 from 0..9] with v2=[8 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [28 from 0..99] [28 from 0..99] is at 28.28% of range 28.28% of range 1..14 is 4.68 generated value 5 5 means merge rectangles 43 and 60 merging rectangles 43 and 60 new rectangle 83: x=0 y=529 width=254 height=57 removed old rectangles 43 and 60 from image added new rectangle 83 to image number of rectangles: 25 merging two rectangles choosing from 12 options 1 means merge rectangles 1 and 79 2 means merge rectangles 39 and 40 3 means merge rectangles 40 and 73 4 means merge rectangles 49 and 50 5 means merge rectangles 50 and 51 6 means merge rectangles 58 and 78 7 means merge rectangles 70 and 72 8 means merge rectangles 71 and 23 9 means merge rectangles 72 and 39 10 means merge rectangles 79 and 61 11 means merge rectangles 81 and 70 12 means merge rectangles 82 and 69 generating a value from range 1..12 getting next value from text data source using next digit/letter "8" from line 5 column 21 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 "0" from line 5 column 22 using digit "0" as value value [0 from 0..9] combining v1=[8 from 0..9] with v2=[0 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [80 from 0..99] [80 from 0..99] is at 80.81% of range 80.81% of range 1..12 is 9.89 generated value 10 10 means merge rectangles 79 and 61 merging rectangles 79 and 61 new rectangle 84: x=54 y=0 width=397 height=64 removed old rectangles 79 and 61 from image added new rectangle 84 to image number of rectangles: 24 merging two rectangles choosing from 11 options 1 means merge rectangles 1 and 84 2 means merge rectangles 39 and 40 3 means merge rectangles 40 and 73 4 means merge rectangles 49 and 50 5 means merge rectangles 50 and 51 6 means merge rectangles 58 and 78 7 means merge rectangles 70 and 72 8 means merge rectangles 71 and 23 9 means merge rectangles 72 and 39 10 means merge rectangles 81 and 70 11 means merge rectangles 82 and 69 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 50 and 51 merging rectangles 50 and 51 new rectangle 85: x=54 y=604 width=200 height=37 removed old rectangles 50 and 51 from image added new rectangle 85 to image number of rectangles: 23 merging two rectangles choosing from 10 options 1 means merge rectangles 1 and 84 2 means merge rectangles 39 and 40 3 means merge rectangles 40 and 73 4 means merge rectangles 49 and 85 5 means merge rectangles 58 and 78 6 means merge rectangles 70 and 72 7 means merge rectangles 71 and 23 8 means merge rectangles 72 and 39 9 means merge rectangles 81 and 70 10 means merge rectangles 82 and 69 generating a value from range 1..10 getting next value from text data source using next digit/letter "7" from line 5 column 25 using digit "7" as value value [7 from 0..9] [7 from 0..9] is at 77.78% of range 77.78% of range 1..10 is 8.00 generated value 8 8 means merge rectangles 72 and 39 merging rectangles 72 and 39 new rectangle 86: x=0 y=414 width=254 height=97 removed old rectangles 72 and 39 from image added new rectangle 86 to image number of rectangles: 22 merging two rectangles choosing from 9 options 1 means merge rectangles 1 and 84 2 means merge rectangles 40 and 73 3 means merge rectangles 49 and 85 4 means merge rectangles 58 and 78 5 means merge rectangles 71 and 23 6 means merge rectangles 81 and 70 7 means merge rectangles 82 and 69 8 means merge rectangles 86 and 40 9 means merge rectangles 86 and 83 generating a value from range 1..9 getting next value from text data source using next digit/letter "9" from line 5 column 26 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..9 is 9.00 generated value 9 9 means merge rectangles 86 and 83 merging rectangles 86 and 83 new rectangle 87: x=0 y=414 width=254 height=172 removed old rectangles 86 and 83 from image added new rectangle 87 to image number of rectangles: 21 merging two rectangles choosing from 7 options 1 means merge rectangles 1 and 84 2 means merge rectangles 40 and 73 3 means merge rectangles 49 and 85 4 means merge rectangles 58 and 78 5 means merge rectangles 71 and 23 6 means merge rectangles 81 and 70 7 means merge rectangles 82 and 69 generating a value from range 1..7 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..7 is 4.60 generated value 5 5 means merge rectangles 71 and 23 merging rectangles 71 and 23 new rectangle 88: x=359 y=82 width=92 height=161 removed old rectangles 71 and 23 from image added new rectangle 88 to image number of rectangles: 20 merging two rectangles choosing from 6 options 1 means merge rectangles 1 and 84 2 means merge rectangles 40 and 73 3 means merge rectangles 49 and 85 4 means merge rectangles 58 and 78 5 means merge rectangles 81 and 70 6 means merge rectangles 82 and 69 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 58 and 78 merging rectangles 58 and 78 new rectangle 89: x=137 y=313 width=462 height=83 removed old rectangles 58 and 78 from image added new rectangle 89 to image number of rectangles: 19 merging two rectangles choosing from 5 options 1 means merge rectangles 1 and 84 2 means merge rectangles 40 and 73 3 means merge rectangles 49 and 85 4 means merge rectangles 81 and 70 5 means merge rectangles 82 and 69 generating a value from range 1..5 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..5 is 3.72 generated value 4 4 means merge rectangles 81 and 70 merging rectangles 81 and 70 new rectangle 90: x=0 y=204 width=119 height=192 removed old rectangles 81 and 70 from image added new rectangle 90 to image number of rectangles: 18 merging two rectangles choosing from 4 options 1 means merge rectangles 1 and 84 2 means merge rectangles 40 and 73 3 means merge rectangles 49 and 85 4 means merge rectangles 82 and 69 generating a value from range 1..4 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..4 is 3.28 generated value 3 3 means merge rectangles 49 and 85 merging rectangles 49 and 85 new rectangle 91: x=0 y=604 width=254 height=37 removed old rectangles 49 and 85 from image added new rectangle 91 to image number of rectangles: 17 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: 10 time(s) red: 2 time(s) yellow: 2 time(s) blue: 2 time(s) gray: 1 time(s) black: 0 time(s) assigning colors assigning color to rectangle 1 choosing from 5 options 1..10 means white 11..12 means red 13..14 means yellow 15..16 means blue 17 means gray generating a value from range 1..17 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] 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 "3" from line 7 column 7 using digit "3" as value value [3 from 0..9] combining v1=[3 from 0..9] with v2=[3 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [33 from 0..99] [33 from 0..99] is at 33.33% of range 33.33% of range 1..17 is 6.33 generated value 6 6 means white assigning color to rectangle 40 choosing from 5 options 1..9 means white 10..11 means red 12..13 means yellow 14..15 means blue 16 means gray generating a value from range 1..16 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] 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 "9" from line 7 column 9 using digit "9" as value value [9 from 0..9] combining v1=[8 from 0..9] with v2=[9 from 0..9] computing combined value v1*(size(v2)+1)+v2 combined value is [89 from 0..99] [89 from 0..99] is at 89.90% of range 89.90% of range 1..16 is 14.48 generated value 14 14 means blue assigning color to rectangle 55 choosing from 5 options 1..9 means white 10..11 means red 12..13 means yellow 14 means blue 15 means gray generating a value from range 1..15 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..15 is 11.08 generated value 11 11 means red assigning color to rectangle 68 choosing from 5 options 1..9 means white 10 means red 11..12 means yellow 13 means blue 14 means gray generating a value from range 1..14 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..14 is 2.04 generated value 2 2 means white assigning color to rectangle 69 choosing from 5 options 1..8 means white 9 means red 10..11 means yellow 12 means blue 13 means gray generating a value from range 1..13 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..13 is 1.00 generated value 1 1 means white assigning color to rectangle 73 choosing from 5 options 1..7 means white 8 means red 9..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 "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..12 is 6.72 generated value 7 7 means white assigning color to rectangle 75 choosing from 5 options 1..6 means white 7 means red 8..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 "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..11 is 6.20 generated value 6 6 means white assigning color to rectangle 76 choosing from 5 options 1..5 means white 6 means red 7..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 "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..10 is 2.44 generated value 2 2 means white assigning color to rectangle 77 choosing from 5 options 1..4 means white 5 means red 6..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 "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..9 is 1.96 generated value 2 2 means white assigning color to rectangle 80 choosing from 5 options 1..3 means white 4 means red 5..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 "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..8 is 2.40 generated value 2 2 means white assigning color to rectangle 82 choosing from 5 options 1..2 means white 3 means red 4..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 "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..7 is 5.08 generated value 5 5 means yellow assigning color to rectangle 84 choosing from 5 options 1..2 means white 3 means red 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 "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..6 is 3.80 generated value 4 4 means yellow assigning color to rectangle 87 choosing from 4 options 1..2 means white 3 means red 4 means blue 5 means gray generating a value from range 1..5 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..5 is 2.92 generated value 3 3 means red assigning color to rectangle 88 choosing from 3 options 1..2 means white 3 means blue 4 means gray generating a value from range 1..4 getting next value from text data source using next digit/letter "1" from line 7 column 24 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..4 is 1.33 generated value 1 1 means white assigning color to rectangle 89 choosing from 3 options 1 means white 2 means blue 3 means gray generating a value from range 1..3 getting next value from text data source using next digit/letter "0" from line 7 column 25 using digit "0" as value value [0 from 0..9] [0 from 0..9] is at 0.00% of range 0.00% of range 1..3 is 1.00 generated value 1 1 means white assigning color to rectangle 90 choosing from 2 options 1 means blue 2 means gray generating a value from range 1..2 getting next value from text data source using next digit/letter "3" from line 7 column 26 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..2 is 1.33 generated value 1 1 means blue assigning color to rectangle 91 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