Talk:Semiprime: Difference between revisions

From Rosetta Code
Content added Content deleted
m (→‎a graphic view of the first 10k semi-primes: elided redundant input (boxed command echo) in the output.)
 
(4 intermediate revisions by the same user not shown)
Line 24: Line 24:


== a graphic view of the first 10k semi-primes ==
== a graphic view of the first 10k semi-primes ==
For those that are interested, here is the output of my $CALC (REXX) program that shows a binary map of the first 10k semiprimes.
For those that are interested, here is the output of my   '''$CALC'''   (REXX) program that shows a binary map of the first 10k semiprimes.
<br><br>The command used was: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (extra blanks were used to make the command's arguments easier to read)
<br><br>The command used was:
$CALC translate{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ;;; GRoup 100
$CALC trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ;;; SQUISH GRoup 100
The terminal screen was &nbsp; 220 &nbsp; bytes wide.
<br>The &nbsp; '''isSemiPrime''' &nbsp; BIF outputs a &nbsp; '''0''' &nbsp; (zero) to indicate the number isn't semi-prime, &nbsp; or a '''1''' &nbsp; (unity) to indicate a semi-prime.
<br>The &nbsp; '''translate''' &nbsp; BIF converts (for easier perusing) ones and zeroes to &nbsp; ■ &nbsp; and &nbsp; <b> · </b> &nbsp; &nbsp; [the square bullets are the semi-primes].
<br>The &nbsp; '''iota''' &nbsp; BIF generates the numbers &nbsp; 1 ──► 10,000 &nbsp; which are passed to the &nbsp; '''isSemiPrime''' &nbsp; BIF.


The &nbsp; '''isSemiPrime''' &nbsp; BIF outputs a &nbsp; '''0''' &nbsp; (zero) to indicate the number isn't semi-prime, &nbsp; or a '''1''' &nbsp; (unity) to indicate a semi-prime.
(Output is shown at &nbsp; <sup>'''3'''</sup>/<sub>4</sub> &nbsp; size.)

<pre style="font-size:75%">
The &nbsp; &nbsp; '''translate''' &nbsp; &nbsp; &nbsp; BIF converts (for easier perusing) ones and zeroes to &nbsp; ■ &nbsp; and &nbsp; <b> · </b> &nbsp; &nbsp; [the square bullets are the semi-primes].
1► · · · · · · · · · · · · · · ■ ■ · · ■ ■ · · · · · · ■ ■ · · · · · · · ·· ·· · · · · · · · · ·· · ·· · · · · · · · · · · · ■ ■ ■ · · ·· ■ ■ · · · · ·

101► · · · · · · · · · · · · · · · ■ ■ ■ · · · · ·· · · ■ ■ · · · · · · ■ ■ · ■ ■ · · · · · · · · · · · · · · ·· · · · · · · · · · · · ·· · · · · · · · · · · · · ·
The &nbsp; &nbsp; &nbsp; &nbsp; '''iota''' &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; BIF generates the numbers &nbsp; 1 ──► 10,000 &nbsp; which are passed to the &nbsp; '''isSemiPrime''' &nbsp; BIF.
201► ■ ■ · ■ ■ · · · · · ■ ■ ■ · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · ··· · ·· · ■ ■ ·

301► ■ ■ ■ · · · · · · · ·· · · · · · · · · · · · · · · ··· · · ·· · · · · · · · · · · · · ·· · · · ·· · · · · · · · · · · · · · ·· ■ ■ · · · ·
The &nbsp; &nbsp;&nbsp; '''SQUISH''' &nbsp; &nbsp; &nbsp; &nbsp; option removes all blanks from the output &nbsp; (except for the index).
401► · · · · ·· · · · · ·· · · · · · · ·· · · · · · · · · · · · · · · · ■ ■ ■ · · · · · · · · · · · · · · · ·· · · · · ·· · ■ ■ · · · · · · · · · · ·· · ·

501► ■ ■ · · · · · · · · · ■ ■ · ·· · · · · · ■ ■ ·· · · ·· · · · · · · · · · · ■ ■ · · · ·· · · · · · · · · ·· · · · · · · · · · · ·· · · · · · · ·
The &nbsp; &nbsp;&nbsp; '''GROUP''' &nbsp; &nbsp; &nbsp; &nbsp; option groups &nbsp;'''100''' &nbsp; output items per line.
601► · · · · · · · · · · · · · · · · · · · ■ ■ · · · ·· · · ■ ■ ■ · · · · · · · · · · · · · · · · · · · · · · · ·· · · ·· ·· · · · · ·· · · ·· ·· · · · · ·

701► · · · · ■ ■ · · · · · · · · · ··· · · · · · ·· ·· ·· · · · · · · ■ ■ · ·· · ·· · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · ·

801► · · · · · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · ·· · ■ ■ ■ · · · · ·· · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · ·· ·· · · ·· · ·
(Output is shown at &nbsp; <sup>'''2'''</sup>/<sub>3</sub> &nbsp; size.)
901► ■ · · ·· · · · · · · ■ ■ · · · · · ■ ■ · ·· · · · · · ■ ■ · · · ·· · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
<pre style="font-size:67%">
1001► · ·· · ■ ■ · · · · · · · · ·· · · · · · · · · · · · · · · · ·· · · ■ ■ · · · · · · · · · ··· · · · · · · · · · · ·· · ··· · · · · · · · · · · ·· · · ··
╔═══════════════════════════════════════════════╗
1101► · · · · · · · · ·· · · · · · · · · · · · · · · ·· · ■ ■ ■ · ■ ■ · ···· · · · · ·· · · · · · · ·· · · · · ·· · · · · · · · · · · · · ·· · ■ ■ ·
║ trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ║
1201► ··· · · · · · · · · · · · · · · · ■ ■ · · · · · ·· · ·· ·· · · · · · · · ·· ·· · · ■ ■ ■ · · ·· · ·· · · · · · · · · · · ■ ■ · · · · · · ■ ■ · · · · ·
╚═══════════════════════════════════════════════╝
1301► · · · · · · · · · · ··· ■ ■ · · ·· · · · · · · · · · · ··· · ·· ■ ■ ■ ··· · · · · · · · · · · ··· · · · · · ·· · ■ ■ · ··· · · · · · · ·
1401► · ■ · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · ■ ■ · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ · · ·
1► ···■·■··■■···■■·····■■··■■······■■■··■■········■·■···■·■■···■··■···■····■······■··■■■····■■■·····
1501► · · · ·· · · · · · · · · ·· · · · ·· · · · ·· ■ ■ · ·· · · ·· · · · · · · · · · · · · ·· · · ·· · · ·· ·· · · · · · · · · ··· · · · · · · ·
101► ·····■····■···■··■■·■■■·····■···■■······■■■·■■··········■■·■····■··■·······■■······■······■······
1601► · · ■ · · · · · · · · · · · · · ·· · · ■ ■ · · · · · · ··· · · · · · ■ ■ · ·· ··· · · · · · · · · · · · · · ·· · · · · ■ ■ ·· · · · · ·· · · · · · · · ·
201► ■■■·■■·····■■■·■■■·······················■·■···■■····■··■··■··········■········■·■·■·····■■·
1701► · · ■ · · · · · · ■ ■ · · · · · · · · · · · · · · ·· · · · · · · · · · · · ·· · · · · · · ■ ■ ■ · · ·· · · · · · · ·· · · · · · · · · · · · ·· ··
301► ■■■·■···■····■······■··■■·■····■■···■·····■········■··■··■■··■·····■·····■···■■·······■·■■■··■··
1801► · · ■ · · · · · · · · · · · · · · · · · · · · · · · ·· ■ ■ ■ ·· · · · · ···· · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · ·
401► ··■······■·■·■·■····■····■·········■·······■■■···■·■■·············■·····■··■■·····■···■···■···
1901► · · ■ · · · ·· · · · · · · · · ·· · ··· · · · · ·· · ■ ■ ·· · · · · · · · · ···· · · ·· · · · · · · · · · · · · · · · · ·· · · · · ·
501► ■■··■·····■··■■·■·■······■■·■···■·■·■■···■■·■·····■·■■····■··■··■■······■······■·■·····■········
2001► · · · ·· · · · · · · · · · · · ·· · · ·· · · · · · · · ·· · ■ ■ · ····· · · · · · · · ·· · · · · · ·· · · · · · · · · · · · · · · · · · · ·· · ■ · ·
601► ············■·······■■··■··■···■■■·············■·····■······■·····■·················■■·■■■·
2101► ■ ■ · · · · · · · · · · · ·· · · · · ■ ■ · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · ·· · ·· · ·· · · ■ ■ ■ · · · ·· · · · · · ·
701► ··■··■■········■■··■·■···········■·······■■··■···■·■··■····■··■■···■······■■·■···■····■·■■····■·
2201► · · · ·· · · · · · · · ■ ■ · · · · · · ···· · · · · · · · · · · · ■ ■ · · · · · · · · ■ ■ · · · ·· · · · · · · · · · · · · ·· · ··· · · · · · · · · · · · · ·
801► ·■■···■·····■·■·■■············■·······■■■·····■·■············■■··■·······■■········■······■■·
2301► · · · ■ ■ · · · · · · ··· ··· · ■ ■ · · · · · ·· · · · · · · · · · · · · · · · · · · · ·· ■ ■ · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · ·
901► ■···■·······■■··■···■■■··■······■■····■·········■·····■■·■···■·······■■········■···■···■·····
2401► · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · ■ ■ ■ · · · · · · ·· · · · · · ··· · · · ■ ■ ■ · · · · · · · ·· · · ···· · ·· ·· · · · ■ ■ · ·
1001► ··■··■■···■······■········■·········■···■■■··■■·······■··■·······■·····■···■·■·■■···········■····■·
2501► · · · · ··· · · · · ■ ■ · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · ■ ■ · ·· · ···· · · ■ ■ · · · · · · · · · · · · · · · ■ ·
1101► ■·········■··■■···■·■············■■■·■■···■·······■········■····■··■········■··■·■···■··■■·
2601► · · · · · · · · · · · · · · ·· · ··· · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
1201► ·■■·■·■···■··■····■······■■······■······■···■·····■·■·■···■■■···■····■········■··■■······■■·····
2701► ■ · · ·· · · · · · · · · · · · · · · ■ ■ · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · ■ · ·
1301► ·············■■···■·········■·······■·■■■·■·■··■■······■··■··■·■·········■■·■·■·········
2801► · · · · · · ··· ·· ·· · · ·· · ·· · ·· · · · · · ·· · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·· · · · · · · · · · · ■ ·
1401► ■■■······■···■·■■··················■■··■············■··■···■···■■··■···■···■■·······■··········■···
2901► ■ ■ · · · · · · ·· · · · · · · · · · · · · ··· · · · · · · · · ···· · · · · · · · · · · · · · · · · · · ■ ■ · ··· · · · · · · · ·· ·
1501► ■■····■····■■··■····■····■·■·····■·■■··■····■·············■··■···■······■·······■···■·■··■······
3001► · · · ··· · · · ·· · · · · · ·· · · ·· · · · ·· · · · · · · · · · · · · · · · · · · · ■ ■ ·· · · · · · · · ·· · · · · · · · · · ···· ■ ■ ■ ·
1601► ··■··············■···■■·······■·■·····■·■■■··■··■·■··■■··■··■·········■·■····■■······■·■·········
3101► ■ ·· · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · ·· · · · ··· ·· · · · ·· · · · · · · · · ·· · · · · · · · ·· · · · · · · · · · · ·
1701► ··■··■■···■·■■··■■·······■■···■···■···■·····■·····■··■··■···■■■·■■··■····················■·■·■·■·
3201► · · ·· · · · · · · · · · · · ·· · · · · · · ·· · · · · · · · · · · · ·· · · · · · ··· · ·· · · · ···· · · · ·· · ··· · · · · ·
1801► ··■···■······■··■·■·■■······■·····■·■■■·■·■·····■·····■■······■········■·······■■·······■·■■■····
3301► · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · ·· · ·· ■ ■ · · · · · ·· · ■ ■ · ·
1901► ····■··■·····■········■·■······■·■·■■■·■········■··■·■····■■········■···■■■·■·····■········
3401► ■ · · · · · ·· · · · ·· · ■ ■ · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · ■ ■ · · · ··· · · · · · · ·
2001► ····■············■■·■····■····■·····■··■■··■·■··■·······■··■···■·····■···■■················■··■··
3501► · · · ■ ■ · · · · · ·· · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · ■ ·
2101► ■■■·■···········■·■··■■··■■··········■········■·■·····■··■·····■·■···■·■■··■···■■■····■·■··■■···■·
3601► · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·· · · · · · · · ■ ■ ··· · · · · · · · · ···· · · · · · · · · · · ·· · · · · · · · ■ ■ ■ · · · · ·
2201►····■·······■·■■■·········■············■■··■···■···■■····■·······■···········■·····■·········
3701► · · · · · ·· · · · · · · · · · · · · · · · · · · · · · ·· · · · ■ ■ · · ■ ■ · · · · · · ·· · · · · · · · · · · · · · · · · ■ ■ · · · · ·· · · · · · · · · · · ■ ·
2301► ···■■■·······■·■·■····■■·■···········■··········■·····■·■■■·····■···············■····■···■·····
3801► · · ·· · · ·· ·· · · · · · · · · · ··· · · · · ··· · ·· · ·· · · · · · · · · · · · · ■ ■ ·· · ·· · · · · · · · · · · · · · · · · · · · · ■ ■ ·
2401► ·■····■·····■·····■······■■·■···■■■··············■·■··■··■■■········■····■······■·■···■·■■··
3901► ■ ■ · · · · · · · · · · · · · · · ·· · · · · · · · · · · · ··· · · · · · ·· ·· · · · · · ■ ■ ■ · · · · · · · · · · · ■ ■ · ···· · · · · · · ·· · ■ · ·
2501► ■·····■······■■■················■·······■········■···■■·■·■··■■······■■··■■····■·■····■····■·
4001► · · · · ·· · · · · · · · · · · · · · · · · · · · · · · ■ ■ · ··· · · · · · · · · · · · · ·· ··· · · · ·· · · · · · · · · · · ·· · ·· · · · · · · · ·· · ·
2601► ·■■·■■····■··■■··········■········■··■■■·····■·■·■■······■··················■···················
4101► ·· ■ ■ · · · · · · ····· · · ·· · · · · · · ·· ·· ···· · · · · · · · · · · · · · · · ·· · · · ·· · · · · · · · ··· · ··· · ·
2701► ■···■···············■■■·········■■■·······■··■■·········■·■·■■········■·■·····■·····■·■··········■··
4201► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · · · · · · · · · · · ···· · · · · · · ·· · · ■ ■ ■ · · ·· · ·· · · ·
2801► ······■···■·■··■·······■···■········■···■■·······■■··■■···■··■■·■········■·····■·······■■····■·
4301► · · · · · · · ·· ·· · · · · · · · · · · · · · · · · ··· · · · · · · · · · · · · · · · · · · · · · · · · · ···· · · · · · · · · · · · · ··
2901► ■■···■····■·■····■··■·■·······■·■·····■■····■·■·■·······■··■··■■······■■··■■··■·■··■■···■······
4401► · · · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · ·· · · · · ■ ■ · · · · · · · · · · · · · · ··
3001► ····■·■·····■···■········■·■·■···■···■···■··■■·····■···■····■■·■·····■·■···■·······■■····■·■·■·■■■·
4501► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · ·· · · · · · · ··· ■ ■ · · ·· · · · · · · ·· · · ■ · · · · ·
3101►·■··■■·····■···■■···········■·■■····■··■■···■·■··■·■··■··■····■······■·········■·····■···■■··■·■·
4601► · · · · · · · · ·· · · · ■ ■ · · · · · · ···· · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · ·· · · · · · · · · · ··
3201► ·■··■·■······■■··■····■··■■········■■·■■····■······■······■·■····■···■■····■·····■·····■·····
4701► ■ ■ · · · · · ·· ■ ■ · · · · · · · · · · ·· · · · · · · ··· · · · · · · · · ·· ·· · · · ■ ■ · · ·· · · · · · ■ ■ · · · · · · · · · ·· · · · · · ■ · ·
3301► ····■···■····■··········■■······■··■■··■·······■·■·■···········■···■·······■····■·■■■········■■··
4801► · · · · · · · · · · · · · · · ·· · · · · · · · · · ■ ■ · · ··· · ·· · ··· · · · · · · · · · · · · · · · · · · ■ ■ ■ ·· · · · · · ·· · · · ·
3401► ·■·····■·······■■·■·····■···■·····■·■··■■··■······■·■···■······■······■·······■■·····■···■■··■···
4901► · · · · · ·· · · · · · · · · · · · · · · ·· · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · ·· · · · · · · · · · · · ·
3501► ···■■······■····■··■·■···················■······■··■······■·■····■·······■■·······■·■·····■···■·
5001► ■ · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · ·· · · · · · · · · · · · · · ■ ■ ·· · ·· · · · · · · · · · · · ·· ·· ■ · ■ · ■ · ■ ■ · ·
3601► ■■■·······■··········■······■·····■···■·····■■··■·■·······■■··■··■·········■······■·····■■■·····
5101► ·· ·· · · · · · · · · · · · · · ·· · ···· · · · · · · ··· · · · ·· · · · · · ·· · ··· · ·· · ·· · ·· · · · · · · · · · · · ·· · · ·
3701► ······■···■··■·····■■·············■····■■··■■·····■■··■····■·············■■··■···■····■·······■·
5201► · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · ·· · ···· · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · ··
3801► ·■·····■·■··■··■········■■··■······■·■···■···■·········■··■··■■■····■·········■········■····■■·
5301► · · · · · · · · ·· · ■ ■ · ■ ■ · · · · · · ■ ■ ··· · · · · · · · · · · · · · · · · · ·· ··· · · · ·· ·· · ■ ■ · · · · · · · · · · · · · · · · · ·
3901► ■■■·····■···········■·············■·■···■····■··■···■···■■■·■·■·········■■··■··■·■·■■······■··■■··
5401► ■ ·· · · · · · · · ·· · · · · · ·· · · · ·· · ··· · · · · · · · · · · · · · · · ·· · ■ ■ · · · · · ·· · · · · · · · · · · · · · · · · · ·· · · · ·
4001► ·······■············■········■·■■·······■········■■··■··■······■········■····■···■·········■···
5501► · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · ·· · · · · ·· · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · ■ · ■ ·
4101► ··■■··■·····■·■················■··■·■·■·····■··········■■·····■········■···■·■····■·■■··
5601► ■ ■ ■ · ·· ··· ··· · · · · · · ····· · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
4201► ······■·····■········■■··■■·········■··················■···■··■··■········■·■■··■■■·········■·
5701► · · · · · · · · · · · · · · · ■ ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · ··· · ■ ■ ·· · · · · · ·· ■ ■ · · · · · · · · · · · · · · · · ■ ■ · · · · ·
4301► ··■··■■·■·····■·■·■■········■·■·······■·■·······■·····■■·······■·■·······■···········■·····■·
5801► · ·· ·· ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · ·· · · · · · ·
4401► ····■■····■·■■■·■········■■······■···■··■■·····■···■················■···■■······■■········■·■·
5901► · · · · ■ ■ · ·· · ·· ···· · · ·· · · · · ·· · · · ■ ■ · · · ·· · · · · · · · · · · ·· · · · ·· · · · · · · · · · · · · ·· · · · · ■ ■ ■ ·
4501► ■■········■·················■·■·■■■·■■······■······■·■···■··■······■·■·■■··■·■······■··■···■■■·····
6001►· ·· · · · · · · · ··· · · · · · · · · · · · · ·· ·· · · ·· · · · · · · · · ·· · · · · · · · · ·· ·· ·· · · ■ ■ · · · · · · · · · · · · · · ·
4601► ■·····■·■···■····■■··■······■·■···········■·■············■····■■·········■■··■■··■·■··········■·
6101► · · · · · · · · · · ···· ·· · · · · · · · · · · · · · · · · · · · · · · · · · · ·· ■ ■ ■ ·· · · · · · · · · · · · · ·· · · ···· · · · · · · ·
4701► ■■··■···■·■·■■···········■·······■··■·■■····■···········■■·■■··■·■·····■■··■····■····■······■··
6201► · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · ·· · · · · · · · · · ·· · · · · · ·· · · · · · · · · · ·· · ·
4801► ··■·······■·······■·■■·····■····■■·■·■·■·■··■■·■·········■···■·····■■······■■■·■·····■····■···
6301► · · · · · · · · · · · · · · · · ·· · · · · · · · · ·· · · · ■ ■ · · · · · ·· · · · · · · · · · · · · · · · · · · · · · ·· · · · · · ·· · · · · ·· · · · · ·
4901► ············■··········■······■····■······■·······■■·······■·······■·······■····■···■·······■···
6401► ·· · ■ ■ · · ·· · ·· · · · · ·· · · · · · · ■ ■ · · ·· · ■ ■ ·· · · · · · · · ·· ■ ■ ■ · · · · · · · · · · · · · · · · · · · · ···· · · · · · · · ··
5001► ■····■■·········■·········■·■···■·······■■·········■···■····■■···········■■······■··■···■·■■··
6501► · · ■ ■ · · ·· · ■ ■ · · · · · · · · ·· · · · · ·· · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·· · · ·
5101► ·■··■·····■··■········■···■·■·■··············■························■■··■····■···■···■·
6601► · · ·· · · ·· ■ ■ · · · · · · · ·· ··· · ·· · ·· · · ·· · · · · · · · · · · · · · · · · · ·· · · · · · · · · ·· · · · · · · · ·· · · · ·
5201► ■·····■·····■····■■·■·■··········■······■■··■·······■·■·■···■··■■·■·······■·········■·····■■····■·
6701► · · · · · ·· · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · ·· ·· · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · ··
5301► ·········■··■■·■■··■····■■·■·■·······■··■··■···■···■■··■·····■■···■··■··■■····■··■··■········■··
6801► · · ···· · · · · · ··· · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · · · · ■ · ·
5401► ■········■··■·······■········■···■········■·········■■·■■··■···■···········■··■···■···■···■■··
6901► ■ · · ·· · · · · · · · · · · · · ·· · · ■ ■ · · ·· ■ ■ · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · ·
5501► ··········■·■·················■■····■·■·········■·····················■■··■■·■·■······■··■·■·
7001► · · · · · · · · · · · · · ·· · · · · · · · · · ·· · ·· · ·· · ·· · · · ·· ■ ■ · · · · · · · · · · ··· · · · · · ■ ■ · · · ·· · ·· ■ ■ · · · ■ ·
5601► ■■■··■·····■···········■·■···■■······■·················■··■■···■··■··■········■············■·
7101► · · · · · · · · · ·· ■ ■ ■ · ■ ■ · · · · · · · · · · ·· ·· · · · · ■ ■ ·· · · · · · · · · · · · · · ■ ■ ■ · ·· · · · · · ···· · · · · · · · · · · ■ · ■ ·
5701► ·■■········■■······■■■·····■········■·······■·····■·■··■■·■···■····■·■■··■···········■···■■····■·
7201► ■ · · · · · · · · · · · · · · · · · · ·· ·· · · ·· ■ ■ · · · · ·· · · · · ··· · ·· · · · · ■ ■ · ·· · ··· · ·· · · · · · ·· ··· · · · · · · ·
5801► ···········■··■··············■■··■·········■·····■■■·················■····■············■·■·····■·
7301► · ·· · · · · · · · · · · · ■ ■ · · · · · ·· · · · · · · · · · · · ■ ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · ·· · ·· · · · · · · · · · ·· · ·
5901► ····■■·····■··■······■········■■··■■····■···■·······■·■·■·■···■·■·····■····■·····■·■·■···■■■·
7401► ■ ■ ■ · · · · · · · · · · · ■ ■ · · · · ·· · ·· · · · · ·· · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · · · · · ··· · · · ·
6001► ■■··■···■···■···■·■··■■·······■·■····■··■····■··■·■·······■·····■·····■····■···■■·············■··
7501► ■ · · · · · · · · · · · · · · · · · · · · · · · · ·· ·· · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · ■ · · ·
6101► ·····■·■·····■··■············■····■·····■·········■·■■■·■····■■·■········■■······■·········
7601► ■ · · · ·· · · · ···· · · · · · · ·· ··· · · · · · · · · · · · ···· · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · ·· · · · ·
6201► ······■·■········■········■·····■····■■·■■■·■···■·········■·■·····■······■············■·····■·■···
7701► ·· · ·· ··· · · · · · · · · · · ·· · · · · · · · ·· · · · · · · · · ·· ·· · · · · · · ·· · ···· · · · ·· · · · · · · · · · · · · ··
6301► ············■·····■······■·····■■···■■·■·····■·■············■··········■··■····■■·■·······■·····
7801► · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · ·· · ·· · · · · ■ ■ · ■ ■ · · · · · · ·· · · · · · · · · · · · · ·· · · · · · ■ ■ · · ·
6401► ■···■■···■···■··■····■······■·■■··■·■··■■·■·········■·■■■···■···■······················■···■·■·
7901► · · · · · · · · · ·· · · · · · · · · · · · · · · · · ·· · · ··· · · · · · · · · · · · · · ·· · ·· · · · ···· · · · · ■ ■ ·· · · · · · · · · · · · ··
6501► ·■■·■■··■···■■··■····■···■·········■■······································■····■···■·■··■··
8001► · · · · · · · · · · · · · · · · · · · · · ·· · · · · · ··· · · ·· ·· · ·· ·· · · · · · · · · ·· · · · · · · · · · · · · · · ■ ■ · ·
6601► ·■··■····■·■■·····■·■··■··■·■···■··■■·■····■··■········■···■■···■···■·····■·····■···········■···
8101► · · · · · · · · · · · · · · · · · · · · · · · ···· · · · · ·· · · · ·· · · ■ ■ ■ · · · · · · · · · · · · · · · · · · · · · · · ■ ■ ■ ·· · ·· · · · ·
6701► ······■···■·····■■···■······■·■·······■··■■··■··■·■·■···■·················■·······■·········■·■·
8201► ·· · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · ···· ·· · ■ ■ ■ ·· · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · · · ·
6801► ■····■·····■········■······························■···■■············■·············■··
8301► · · · · · ·· · · · ■ ■ · ·· ·· · · · · · · ··· · · · · · · ··· · ·· · · ··· · · · · · ·· · ··· · · · · · · · · · · · · · · · · · · · · · ··
6901► ■···■·······■■·······■···■■···■·■■··■■··■·■·········■···················■·····■··■······■·······■■·
8401► ■ ■ · · ··· ·· · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · ■ ■ · · · · · · · · · · · · · · · · · ■ ■ · ■ ■ · ·· · · · · · ·
7001► ··■·····■·······■····■■·······■·■■··■···■·········■■···■··■·■··■■···■·■····■··■■····■···■·■■··■·■·
8501► · ·· · ■ ■ ··· · · · · · · ·· · · · · · ·· · · · · · · · · ·· · ■ ■ · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · ■ ■ · · · · · ·
7101► ··········■·■■■·■■····■··············■■■·■·■·■···■···■····■··■■■·■·········■···■···········
8601► · ··· · · · ·· · ·· · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · ■ ■ · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
7201► ············■··■·······■····■·■■■·········■··■·■···■·····■■··■···■··■■··■·······■······■·····
8701► · · · ·· · ··· · · · · · · · · · · · · · · · · · ·· · · · · · · · ·· · ·· · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · · · ·
7301► ·········■·■····■■···■··············■·■■■··■·······■■·■···■·■···■·····■···■···■·······■··■··■···
8801► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · ·· · · · · · · · · ·· · · · · · · · · · · ·· · · · ·· ■ ■ · · · · · ·· ·· · · · ■ ·
7401► ■■■·■···■·····■··■■·■·■···········■■··········■■········■·■■····■··········■·········■·■·····
8901► ·· · ··· · · ■ ■ ·· · · · · · · · · · · · · ·· · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · ·· · ··· ·· · · · · · · · · · · ·
7501► ■·······■···■·····■··········■·····■····■·············■····■·······■··············■······■■··■···
9001► · · ·· · · · · · · · · · · · · ·· ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · ··· · ·· · · · · · · · · · · ■ ■ · ·
7601► ■·········■··■·■·········■·■···■····■···■■····■·■·····■·■··■···········■··············■··■···
9101► · · · · · · · ·· ·· · ·· ■ ■ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · ■ · · ■ · · ·
7701► ·■·····■····■·····■····■··■········■·····■·■·····■·······■■·■···■·■·■····■■·····■··········■·
9201► · · · · · · · · · · · · · · · · · · · · · · · · · · ··· · · ·· · · · · · · · · · · · ·· · ·· · · · · ·· ·· · ·· · · · · · · ·· · · · · · · · ·
7801► ■·····■···■·■■····■··■····■···■··■■·■■·······■··■·■···■··■■·■■■·······■··············■······■■··■·
9301► · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · ■ ■ · · · · · ·· · · · · · · · · · · · · · · · · · · · · ■ ■ · · · · · · · · · · · · · ·
7901► ·······■···■·■·····■············■·····■···············■···■·····■·■······■■■····■···■·■·····■··
9401► · · · · · ■ ■ ··· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· · · · · ·· · · ■ · · · · · · ·
8001► ·■■·■■······■■·········■■·····■··············■····■·■·■···■·····■·■··············■·■■··
9501►· · ··· · · · · · · · · · · · · ··· · · · · · · · · · · · · · · · · · · · ·· · ·· · ··· ■ ■ · ··· · · ■ ■ · · · · · · · · · · · · · · · · ■ ■ ·
8101► ·■··■········■····■·········■·····■·■··■········■■■·············■········■··■■■·■···■···■■··
9601► · · · · · ··· · · · ·· · · · · · · · · · · · · ·· ·· · ·· · · · ·· · · · · · · · · · · ■ ■ ··· · ··· · · · · · · · · · · ·· · ·· · · · · · · · ·
8201► ·■···■·············■■···■···················■·■·■··■··■■■·■····■■··········■■·····■··············
9701► ·· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ■ ■ · ···· · · · · · · · · · · ■ ■ · · · · · · · · · · · · · · · · ·· ·
8301► ■····■··■····■■····■·····■···■·········■·■·······■·■··········■·■················■·······■·
9801► · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·· ·· · · · · · · · · · · · · · · · · · · · ·· · · · · · · · · · · · · · · · · · · · · · · ■ ·
8401► ■■■·····■·■···■····■···········■················■···■■■··■·······■·■·····■··■■·■■··■·■···■·■·■·
9901► · · · · · · · · · · · ·· · · · · · · · · · · · · · · · ■ ■ ■ · · · · · · · · · · · · · ···· · · · · ·· · · ·· · · · · ·· ■ ■ ■ ····· ■ ■ · ·
8501► ····■■·■·······■■··■······■···········■··■■··■··■······■····■■···■······■■···■···■·····■■······
8601► ··■·■·····■···■·■···■···········■····■···········■·■■··■·■·■···■········■···■····■·······■······■··
8701► ····■····■··■··■········■■·······■·········■··■·■·······■······■·····■···■···■■········■··■■····
8801► ■·······■···■···■■·······················■■··■····■·····■·■············■·····■·■■··■···■·■··■····■·
8901► ·■■···■····■■■·■···■····■■·······■···■·····■·■·····■········■···■··········■···■·■··■··■·······■···
9001► ··■·■········■··■·■···■··■····■·■■··■■·······■■·····■·■·■···········■·■·■···■·■···■·····■····■··■■··
9101► ■·····■···■··■···■·■■■·················■···■······■··········■■·■·········■··■■·········■■··■···
9201► ■····■····■·····■·····■········■·■·········■·■···■·····■···■···■·····■···■·······■■·■········■■·
9301► ■■···■·····■■···········■■·■·····■··········■■·····■·■·■■····■·■·············■··■■·■···■·····■·····
9401► ·····■■··■···············■··············■··■■···■······■·········■···········■················
9501► ■■··■·········■■····■···■·■·····■·······■·········■···■···■·■·■■···■·■■··■■·······■··■···■····■■·
9601► ·■····■·■·■·····■········■■······■··········■···■···■·····■■··■···■·■·········■···■···■·········
9701► ·■···■·····■············■···■··········■·········■■■·■··■·■·······■·■···■■··············■···■·■·
9801► ··········■····■········■·················■·····■········■■·■■··■····■······■····■·······■·■·■·
9901► ·■■·········■■··■···■············■■·■■■···■··■······■···■·■·■···■···■····■··■·■···■·■■■··■·■·■·■■··
</pre>
</pre>

Latest revision as of 23:23, 15 May 2020

task clarification

The use of the phrase natural numbers (according to Wikipedia)

(quoted from Wikipedia   Natural number:

There is no universal agreement about whether to include zero in the set of natural numbers: some define the natural numbers to be the positive integers {1, 2, 3, ...}, while for others the term designates the non-negative integers {0, 1, 2, 3, ...}. The former definition is the traditional one, with the latter definition having first appeared in the 19th century.


I personally like   positive integers   or   non-negative integers   for one or the other;   that way, there can be no misunderstanding. -- Gerard Schildberger (talk) 01:17, 21 February 2014 (UTC)

Of course, if all program examples would handle both cases, this would be a moot point. -- Gerard Schildberger (talk) 01:17, 21 February 2014 (UTC)

It doesn't matter when taken in this context. Zero is never taken as prime.
That was never my point. Unity also isn't a prime. But an isPrime function should be able to test any integer and return a correct result (as to being a prime or not) without giving an error or causing a loop. Same thing with an isSemiprime function. It should be able to return a correct result. Understanding that extremely large numbers would be problematic, of course. -- Gerard Schildberger (talk) 08:00, 21 February 2014 (UTC)
Are you saying that the task description is confusing as it stands? --Paddy3118 (talk) 07:17, 21 February 2014 (UTC)
Well, maybe not confusing, but it could be clarified. The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition. If not, then we could say that semiprimes are the product of exactly two (possibly equal) primes. The use of a clarifying adjective should be definitive, and not be argumentative (since there is not an agreed-on definition). I like Mathworld's definition better: a semiprime, also called a 2-almost prime, biprime, or p q-number, is a composite number that is the product of two (possible equal) primes. This also has the advantage of introducing other (alias) names for people searching for alternate names. A note about the square of a prime being, by definition, is a semiprime would be a nice addition. -- Gerard Schildberger (talk) 08:00, 21 February 2014 (UTC)
I don't agree with "The use of any phrase (or word) that is under contention (disagreement) should never be used in a definition". Context and audience mean a lot. --Paddy3118 (talk) 09:04, 21 February 2014 (UTC)

a graphic view of the first 10k semi-primes

For those that are interested, here is the output of my   $CALC   (REXX) program that shows a binary map of the first 10k semiprimes.

The command used was:                       (extra blanks were used to make the command's arguments easier to read)

      $CALC  trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10}   ;;;  SQUISH  GRoup 100 

The   isSemiPrime   BIF outputs a   0   (zero) to indicate the number isn't semi-prime,   or a 1   (unity) to indicate a semi-prime.

The     translate       BIF converts (for easier perusing) ones and zeroes to   ■   and   ·     [the square bullets are the semi-primes].

The         iota            BIF generates the numbers   1 ──► 10,000   which are passed to the   isSemiPrime   BIF.

The      SQUISH         option removes all blanks from the output   (except for the index).

The      GROUP         option groups  100   output items per line.


(Output is shown at   2/3   size.)

                              ╔═══════════════════════════════════════════════╗
                              ║ trans{ isSemiPrime[ iota(10k) ], 'fefa'x, 10} ║
                              ╚═══════════════════════════════════════════════╝
    1► ···■·■··■■···■■·····■■··■■······■■■··■■······■··■·■···■·■■···■··■···■····■··■····■··■■■···■·■■■·····
  101► ·····■····■···■··■■·■■■·····■···■■······■■■·■■········■··■■·■····■··■·······■■····■·■·■······■······
  201► ■■■·■■··■···■■■·■■■·■····■········■·■·········■·■···■■····■··■··■·■······■···■········■·■·■···■··■■·
  301► ■■■·■···■····■····■·■·■··■■·■····■■···■·■····■········■··■··■■··■·····■·····■···■■···■····■·■■■··■··
  401► ··■···■···■·■·■·■····■····■·········■·······■■■···■·■■···■·······■··■·■·■····■··■■··■···■···■···■···
  501► ■■··■·····■··■■·■·■······■■·■···■·■·■■···■■·■·····■·■■····■··■··■■······■·····■·■·■··■··■·■·····■···
  601► ··········■··■·······■■··■··■···■■■·············■·····■······■····■·■·■··■····■·■···■·■·■····■■·■■■·
  701► ··■··■■·····■···■■··■·■·······■··■··■·······■■··■···■·■··■····■··■■···■······■■·■···■···■·■·■■····■·
  801► ·■■···■·····■·■·■■············■···■··■··■■■·····■·■··········■··■■··■·■······■■······■··■···■·■··■■·
  901► ■···■·······■■··■···■■■··■······■■····■···■·····■·■···■··■■·■···■·······■■····■··■··■···■···■·■··■··
 1001► ··■··■■···■······■········■·········■···■■■··■■·······■·■·■·······■·····■···■·■·■■···········■····■·
 1101► ■·········■··■■···■·■····■······■·■·■■■·■■··■·■·■····■··■·■·····■·■·■····■··■········■··■·■···■··■■·
 1201► ·■■·■·■···■··■····■······■■······■···■··■·■···■·····■·■·■···■■■···■···■·■········■··■■······■■····■·
 1301► ·····■······■·■·■■···■······■···■···■·■···■·■■■·■·■··■■·■·····■··■··■·■·······■··■■·■·■·■·■·■···■···
 1401► ■■■·■·····■···■·■■··················■■··■············■··■···■···■■··■···■···■■·······■··········■···
 1501► ■■····■·■···■■··■····■····■·■·····■·■■··■····■········■·····■·■·■···■····■··■·······■···■·■··■······
 1601► ··■··············■···■■·······■·■·····■·■■■··■··■·■··■■··■··■·········■·■····■■·■···■·■·■·■·········
 1701► ··■··■■···■·■■··■■·······■■···■···■···■·····■·····■··■··■···■■■·■■··■····■····■·■···········■·■·■·■·
 1801► ··■···■······■··■·■·■■······■·····■·■■■·■·■·····■·■·■···■■······■········■·······■■·······■·■■■·■···
 1901► ··■··■··■·····■···■·■·■···■·■····■··■·■·■■■·■········■··■·■·■·■··■■·■·······■···■■■·■·····■··■······
 2001► ····■············■■·■····■····■·■····■··■■··■·■·■·■·······■··■···■····■·■···■■················■··■··
 2101► ■■■·■···········■·■··■■··■■··········■········■·■·····■·■·■·····■·■···■·■■··■···■■■··■··■·■··■■···■·
 2201► ■····■··■·····■·■■■·······■·■·■··■··········■■··■···■···■■····■·······■·······■···■·■·····■·········
 2301► ·■··■■■·······■·■·■·■·■··■■·■·····■······■··········■·····■·■■■·····■····■···········■····■···■·····
 2401► ·■····■·····■·····■······■■·■···■■■·······■··■··■···■·■··■··■■■·····■·■··■····■·■·■···■·■·■···■·■■··
 2501► ■·····■·■···■·■·■■■·············■···■·······■········■···■■·■·■··■■·■·■·■···■■··■■····■·■····■····■·
 2601► ·■■·■■····■··■■·······■···■·■·■······■··■■■·····■·■·■■······■·······■···········■···················
 2701► ■···■···············■■■·········■■■·······■··■■·········■·■·■■········■·■·····■·····■·■··········■··
 2801► ······■·■·■·■·■··■····■···■···■·······■·■···■■·······■■··■■···■··■■·■········■··■···■·······■■····■·
 2901► ■■···■····■·■····■··■·■·····■·■·■·■·····■■····■·■·■·······■··■··■■······■■··■■··■·■··■■···■·■·■··■··
 3001► ····■·■·····■···■····■····■·■·■···■···■···■··■■·····■···■····■■·■·····■·■···■·······■■····■·■·■·■■■·
 3101► ■·■··■■·····■···■■········■···■·■■····■··■■···■·■·■·■·■··■··■····■······■·········■·····■···■■··■·■·
 3201► ·■··■·■······■■··■····■··■■·····■·■··■■·■■····■······■······■·■·■···■···■■··■·■·■·····■···■·■·■·····
 3301► ····■···■····■··■········■■······■··■■··■·······■·■·■···········■···■·······■·■···■·■■■······■··■■··
 3401► ■·■·····■·····■··■■·■·····■···■·····■·■··■■··■······■·■···■······■······■·······■■····■·■···■■··■···
 3501► ··■·■■······■····■··■·■···················■·■·····■··■······■·■··■··■····■···■■·······■·■·····■···■·
 3601► ■■■·······■··········■······■·····■···■·■····■■·■·■·■·······■■··■·■·■·········■···■···■·····■■■·····
 3701► ······■···■·■·■·····■■···········■··■····■■··■■·■····■■··■····■·············■■··■···■·■···■·······■·
 3801► ·■··■···■·■··■··■········■■·■·■·····■·■·■···■···■·········■··■··■■■·■···■·········■·······■·■····■■·
 3901► ■■■·····■···········■·············■·■···■····■··■···■···■■■·■·■·········■■··■·■·■·■·■■····■··■··■■··
 4001► ·····■··■············■········■·■■··■·■···■·■········■■··■··■·■·····■········■····■···■·········■···
 4101► ■·■·■■··■·····■·■·■·■····■········■··■··■·■·■·····■··········■■··■··■·■··■···■··■·■···■·■···■·■·■■··
 4201► ······■·····■········■■··■■·········■·········■·■········■···■··■·■·■····■····■·■■··■■■···■···■···■·
 4301► ··■··■■·■···■·■·■·■·■■········■·■·······■·■·······■·■····■■·······■·■·······■·■·■···■·■·····■·····■·
 4401► ····■■····■·■■■·■········■■·■·····■···■··■■·····■···■·······■·····■·■·■··■···■■······■■·■·······■·■·
 4501► ■■········■·················■·■·■■■·■■··■····■······■·■···■··■······■·■·■■··■·■······■··■···■■■·····
 4601► ■·····■·■···■····■■··■····■·■·■·■···········■·■···········■·■····■■·········■■··■■··■·■······■····■·
 4701► ■■··■···■·■·■■··■·········■·······■·■·■·■■····■·■····■··■····■■·■■··■·■·····■■··■····■····■······■··
 4801► ··■·······■·······■·■■····■·■····■■·■·■·■·■··■■·■···■·■·■·■···■···■·····■■······■■■·■·····■··■··■···
 4901► ······■···■···■··■········■······■····■······■·······■■·······■·······■·······■·■···■···■·······■···
 5001► ■····■■·········■·········■·■···■·······■■··■·······■···■····■■·■···■·■······■■······■··■·■·■·■·■■··
 5101► ·■··■·····■··■········■···■·■·■·····■···■·■·····■·····■··■··■·■·■···■···■···■····■■··■····■···■···■·
 5201► ■·····■·····■····■■·■·■··········■······■■··■···■·■···■·■·■···■··■■·■·······■·········■·····■■····■·
 5301► ····■·····■··■■·■■··■····■■·■·■·······■··■··■···■···■■··■·■·■·■··■■···■··■··■■····■··■··■········■··
 5401► ■·■·······■··■·······■···■··■···■·■··■········■·······■··■■·■■··■···■···■········■··■···■···■···■■··
 5501► ·····■··■···■·■·················■■····■·■·■·■···■····■······■·····■··········■■··■■·■·■······■··■·■·
 5601► ■■■··■··■·■·■·■·■·■·······■·■·■·■···■■······■·················■··■■···■··■··■········■············■·
 5701► ·■■···■·····■■······■■■·····■·■·······■·······■·····■·■··■■·■···■·■···■·■■··■···········■···■■····■·
 5801► ··■··■··■·····■··■··············■■··■·········■·····■■■·················■····■············■·■·····■·
 5901► ····■■··■·■··■··■·■·■····■······■·■·■■··■■····■···■·······■·■·■·■···■·■·····■·■···■·····■·■·■···■■■·
 6001► ■■··■···■···■···■·■··■■·······■·■····■··■····■··■·■·······■·····■·····■··■··■···■■··■·■··········■··
 6101► ··■···■·■·····■·■·■··■····■······■····■·····■·········■·■■■·■····■■·■········■■·■···■·■·■·■·■·······
 6201► ······■·■········■········■·····■····■■·■■■·■···■·········■·■·····■······■······■·■·····■·····■·■···
 6301► ············■·····■······■····■·■■···■■·■·····■·■············■········■··■··■····■■·■·■·····■·■·····
 6401► ■·■··■■···■···■··■····■·····■·■·■■··■·■··■■·■·········■·■■■···■···■···············■·■·■·····■···■·■·
 6501► ·■■·■■··■·■··■■··■····■···■·····■·■·■·■·■■··············■·■·······················■···■·■···■·■··■··
 6601► ·■··■···■·■·■■··■···■·■··■··■·■···■··■■·■····■··■········■···■■···■···■·····■·····■··■·······■··■···
 6701► ······■···■·····■■···■······■·■·······■··■■··■··■·■·■···■·········■·■···■····■···■····■·········■·■·
 6801► ■···■·■·■····■··■·■·■····■········■···■···■···■·············■···■■············■·■·····■·■·■·■····■··
 6901► ■···■·······■■·······■···■■···■·■■··■■··■·■·········■···················■·····■··■······■·····■··■■·
 7001► ··■·····■·······■····■■·······■·■■··■···■···■·····■·■■···■··■·■··■■···■·■····■··■■····■···■·■■··■·■·
 7101► ··········■·■■■·■■····■·······■·■·■·····■■■·■·■·■···■···■····■··■■■·■·■·······■·■·■··■········■·■·■·
 7201► ■············■··■·····■··■····■·■■■·····■····■··■·■···■·····■■··■···■·■·■■··■·■······■··■·■···■·····
 7301► ··■·······■·■····■■···■···■···········■·■■■··■·······■■·■···■·■···■·····■···■·■··■····■···■··■··■···
 7401► ■■■·■···■·····■··■■·■·■···■···■···■··■■·■···■·■·····■■········■·■■····■······■····■·········■·■·····
 7501► ■·······■···■·····■··■········■··■···■····■···········■··■····■·······■··············■······■■··■···
 7601► ■····■··■···■·■·■·■·······■·■·■·■···■····■···■■···■·■·■·····■·■··■····■·······■··············■··■···
 7701► ·■···■··■·■···■·····■····■··■·······■·■·····■·■···■··■·······■■·■···■·■·■····■■·■·■···■·······■···■·
 7801► ■·····■···■·■■····■··■····■···■··■■·■■·······■··■·■···■··■■·■■■·······■··············■····■··■■·■·■·
 7901► ··■·····■···■·■·····■············■····■·■···············■···■·····■·■·■·····■■■·■···■···■·■·····■·■·
 8001► ·■■·■■······■■······■·■··■■···■·■·■··■···■··■·■·■·■··■··■···■·■·■·■···■·····■·■···■···········■·■■··
 8101► ·■··■········■····■·■·······■·■·■·■·■·■·■·■··■··■···■···■■■·············■········■··■■■·■···■···■■··
 8201► ■·■···■·····■········■■···■···················■·■·■··■··■■■·■····■■··········■■·····■·············■·
 8301► ■····■··■····■■··■··■·····■···■·■·■···■·■···■·■···■··■··■·■·······■···■·■·········■·······■·······■·
 8401► ■■■···■·■·■·■···■····■···········■···■··■···········■···■■■··■··■·····■·■·····■··■■·■■··■·■···■·■·■·
 8501► ··■··■■·■·■······■■··■······■·■··········■··■■··■·■·■···■···■····■■···■······■■···■···■·····■■······
 8601► ··■·■·····■···■·■···■···········■···■·■···········■·■■··■·■·■···■········■···■····■·······■······■··
 8701► ····■···■·■··■··■········■■·······■·······■··■··■·■·······■·····■·■·····■···■···■■········■··■■·■···
 8801► ■·······■···■···■■·······················■■··■····■·····■·■···········■·■·····■·■■··■···■·■··■····■·
 8901► ·■■···■·■···■■■·■···■····■■·······■···■·····■·■·····■········■···■··········■···■·■··■··■·······■···
 9001► ··■·■········■··■·■···■··■····■·■■··■■·······■■·····■·■·■···········■·■·■···■·■···■·····■····■··■■··
 9101► ■·····■···■·■·■···■·■■■·······■··■········■···■·■·····■··········■■·■·········■··■■·········■■··■···
 9201► ■····■····■·····■·····■·····■···■·■·■····■····■·■···■·····■···■···■···■··■···■·······■■·■········■■·
 9301► ■■··■·■·····■■···········■■·■·····■··········■■·····■·■·■■····■·■·············■··■■·■···■·····■·····
 9401► ·····■■·■·■···············■··············■··■■··■·■······■·······■··■···········■·····■·■···■·······
 9501► ■■··■·■·■·······■■····■···■·■·····■·······■·········■···■···■·■·■■··■·■·■■··■■·······■··■···■····■■·
 9601► ·■····■·■·■·····■········■■······■··■···■·····■···■···■···■··■■·■·■···■·■·········■···■···■·········
 9701► ■·■···■·····■········■····■···■··········■··■·······■■■·■·■·■·■·······■·■···■■··············■···■·■·
 9801► ·····■··■···■····■········■··········■··■·····■·····■········■■·■■··■····■······■····■······■·■·■·■·
 9901► ·■■·········■■··■···■············■■·■■■···■··■······■···■·■·■···■···■····■··■·■···■·■■■·■·■·■·■·■■··