diff options
Diffstat (limited to 'Master/texmf-dist')
-rw-r--r-- | Master/texmf-dist/doc/latex/thmbox/README | 16 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/thmbox/thmbox.pdf | 1517 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/thmbox/thmbox.dtx | 824 | ||||
-rw-r--r-- | Master/texmf-dist/source/latex/thmbox/thmbox.ins | 16 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/thmbox/thmbox.sty | 236 |
5 files changed, 2609 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/thmbox/README b/Master/texmf-dist/doc/latex/thmbox/README new file mode 100644 index 00000000000..638ad8f1eb8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/thmbox/README @@ -0,0 +1,16 @@ +This is the package thmbox. It provides a fancy formatting of theorem-like +environments with boxes around them, and a few auxiliary features. + +To extract the package file, just type + + latex thmbox.ins + +which will produce the file thmbox.sty. Once this is done, you can get +documentation by compiling the source using + + latex thmbox.dtx + +Enjoy! + +This package is written by Emmanuel Beffara, it released under the terms of +the LaTeX Project Public License (LPPL). diff --git a/Master/texmf-dist/doc/latex/thmbox/thmbox.pdf b/Master/texmf-dist/doc/latex/thmbox/thmbox.pdf new file mode 100644 index 00000000000..be763d0e500 --- /dev/null +++ b/Master/texmf-dist/doc/latex/thmbox/thmbox.pdf @@ -0,0 +1,1517 @@ +%PDF-1.2 +7 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +10 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F1 +/FontDescriptor 9 0 R +/BaseFont/KPIVRO+CMR17 +/FirstChar 33 +/LastChar 196 +/Widths[249.6 458.6 772.1 458.6 772.1 719.8 249.6 354.1 354.1 458.6 719.8 249.6 301.9 +249.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 458.6 249.6 249.6 +249.6 719.8 432.5 432.5 719.8 693.3 654.3 667.6 706.6 628.2 602.1 726.3 693.3 327.6 +471.5 719.4 576 850 693.3 719.8 628.2 719.8 680.5 510.9 667.6 693.3 693.3 954.5 693.3 +693.3 563.1 249.6 458.6 249.6 458.6 249.6 249.6 458.6 510.9 406.4 510.9 406.4 275.8 +458.6 510.9 249.6 275.8 484.7 249.6 772.1 510.9 458.6 510.9 484.7 354.1 359.4 354.1 +510.9 484.7 667.6 484.7 484.7 406.4 458.6 917.2 458.6 458.6 458.6 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 576 772.1 719.8 641.1 615.3 693.3 +667.6 719.8 667.6 719.8 0 0 667.6 525.4 499.3 499.3 748.9 748.9 249.6 275.8 458.6 +458.6 458.6 458.6 458.6 693.3 406.4 458.6 667.6 719.8 458.6 837.2 941.7 719.8 249.6 +458.6] +>> +endobj +11 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis] +>> +endobj +14 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F2 +/FontDescriptor 13 0 R +/BaseFont/YUPKHY+CMTT12 +/FirstChar 33 +/LastChar 196 +/Widths[514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 0 0 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 514.6 +514.6 514.6] +>> +endobj +17 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F3 +/FontDescriptor 16 0 R +/BaseFont/HMMFIF+CMR12 +/FirstChar 33 +/LastChar 196 +/Widths[272 489.6 816 489.6 816 761.6 272 380.8 380.8 489.6 761.6 272 326.4 272 489.6 +489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 489.6 272 272 272 761.6 462.4 +462.4 761.6 734 693.4 707.2 747.8 666.2 639 768.3 734 353.2 503 761.2 611.8 897.2 +734 761.6 666.2 761.6 720.6 544 707.2 734 734 1006 734 734 598.4 272 489.6 272 489.6 +272 272 489.6 544 435.2 544 435.2 299.2 489.6 544 272 299.2 516.8 272 816 544 489.6 +544 516.8 380.8 386.2 380.8 544 516.8 707.2 516.8 516.8 435.2 489.6 979.2 489.6 489.6 +489.6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 611.8 816 +761.6 679.6 652.8 734 707.2 761.6 707.2 761.6 0 0 707.2 571.2 544 544 816 816 272 +299.2 489.6 489.6 489.6 489.6 489.6 734 435.2 489.6 707.2 761.6 489.6 883.8 992.6 +761.6 272 489.6] +>> +endobj +18 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +21 0 obj +<< +/Encoding 18 0 R +/Type/Font +/Subtype/Type1 +/Name/F4 +/FontDescriptor 20 0 R +/BaseFont/ATMCJE+CMCSC10 +/FirstChar 33 +/LastChar 196 +/Widths[319.4 552.8 902.8 552.8 902.8 844.4 319.4 436.1 436.1 552.8 844.4 319.4 377.8 +319.4 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 552.8 319.4 319.4 +844.4 844.4 844.4 523.6 844.4 813.9 770.8 786.1 829.2 741.7 712.5 851.4 813.9 405.6 +566.7 843 683.3 988.9 813.9 844.4 741.7 844.4 800 611.1 786.1 813.9 813.9 1105.5 +813.9 813.9 669.4 319.4 552.8 319.4 552.8 319.4 319.4 613.3 580 591.1 624.4 557.8 +535.6 641.1 613.3 302.2 424.4 635.6 513.3 746.7 613.3 635.6 557.8 635.6 602.2 457.8 +591.1 613.3 613.3 835.6 613.3 613.3 502.2 552.8 1105.5 552.8 552.8 552.8 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 683.3 902.8 844.4 755.5 +727.8 813.9 786.1 844.4 786.1 844.4 0 0 786.1 552.8 552.8 319.4 319.4 523.6 302.2 +424.4 552.8 552.8 552.8 552.8 552.8 813.9 494.4 915.6 735.6 824.4 635.6 975 1091.7 +844.4 319.4 552.8] +>> +endobj +24 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F5 +/FontDescriptor 23 0 R +/BaseFont/XXUFJJ+CMBX9 +/FirstChar 33 +/LastChar 196 +/Widths[360.2 617.6 986.1 591.7 986.1 920.4 328.7 460.2 460.2 591.7 920.4 328.7 394.4 +328.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 591.7 328.7 328.7 +360.2 920.4 558.8 558.8 920.4 892.9 840.9 854.6 906.6 776.5 743.7 929.9 924.4 446.3 +610.8 925.8 710.8 1121.6 924.4 888.9 808 888.9 886.7 657.4 823.1 908.6 892.9 1221.6 +892.9 892.9 723.1 328.7 617.6 328.7 591.7 328.7 328.7 575.2 657.4 525.9 657.4 543 +361.6 591.7 657.4 328.7 361.6 624.5 328.7 986.1 657.4 591.7 657.4 624.5 488.1 466.8 +460.2 657.4 624.5 854.6 624.5 624.5 525.9 591.7 1183.3 591.7 591.7 591.7 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 710.8 986.1 920.4 827.2 +788.9 924.4 854.6 920.4 854.6 920.4 0 0 854.6 690.3 657.4 657.4 986.1 986.1 328.7 +361.6 591.7 591.7 591.7 591.7 591.7 892.9 525.9 616.8 854.6 920.4 591.7 1071 1202.5 +920.4 328.7 591.7] +>> +endobj +27 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F6 +/FontDescriptor 26 0 R +/BaseFont/KUYSRR+CMR9 +/FirstChar 33 +/LastChar 196 +/Widths[285.5 513.9 856.5 513.9 856.5 799.4 285.5 399.7 399.7 513.9 799.4 285.5 342.6 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 285.5 +285.5 799.4 485.3 485.3 799.4 770.7 727.9 742.3 785 699.4 670.8 806.5 770.7 371 528.1 +799.2 642.3 942 770.7 799.4 699.4 799.4 756.5 571 742.3 770.7 770.7 1056.2 770.7 +770.7 628.1 285.5 513.9 285.5 513.9 285.5 285.5 513.9 571 456.8 571 457.2 314 513.9 +571 285.5 314 542.4 285.5 856.5 571 513.9 571 542.4 402 405.4 399.7 571 542.4 742.3 +542.4 542.4 456.8 513.9 1027.8 513.9 513.9 513.9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642.3 856.5 799.4 713.6 685.2 770.7 742.3 799.4 +742.3 799.4 0 0 742.3 599.5 571 571 856.5 856.5 285.5 314 513.9 513.9 513.9 513.9 +513.9 770.7 456.8 513.9 742.3 799.4 513.9 927.8 1042 799.4 285.5 513.9] +>> +endobj +30 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F7 +/FontDescriptor 29 0 R +/BaseFont/JROABV+CMTT9 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +33 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F8 +/FontDescriptor 32 0 R +/BaseFont/ZKHNPR+CMBX12 +/FirstChar 33 +/LastChar 196 +/Widths[342.6 581 937.5 562.5 937.5 875 312.5 437.5 437.5 562.5 875 312.5 375 312.5 +562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 562.5 312.5 312.5 342.6 +875 531.2 531.2 875 849.5 799.8 812.5 862.3 738.4 707.2 884.3 879.6 419 581 880.8 +675.9 1067.1 879.6 844.9 768.5 844.9 839.1 625 782.4 864.6 849.5 1162 849.5 849.5 +687.5 312.5 581 312.5 562.5 312.5 312.5 546.9 625 500 625 513.3 343.7 562.5 625 312.5 +343.7 593.7 312.5 937.5 625 562.5 625 593.7 459.5 443.8 437.5 625 593.7 812.5 593.7 +593.7 500 562.5 1125 562.5 562.5 562.5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 675.9 937.5 875 787 750 879.6 812.5 875 812.5 875 0 0 812.5 +656.2 625 625 937.5 937.5 312.5 343.7 562.5 562.5 562.5 562.5 562.5 849.5 500 574.1 +812.5 875 562.5 1018.5 1143.5 875 312.5 562.5] +>> +endobj +36 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F9 +/FontDescriptor 35 0 R +/BaseFont/UPLHUU+CMR10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 750 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +39 0 obj +<< +/Encoding 11 0 R +/Type/Font +/Subtype/Type1 +/Name/F10 +/FontDescriptor 38 0 R +/BaseFont/LRTFYD+CMTT10 +/FirstChar 33 +/LastChar 196 +/Widths[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 525 525 525 525 525 525 525 525 525 0 0 525 +525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 +525 525] +>> +endobj +40 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis] +>> +endobj +43 0 obj +<< +/Encoding 40 0 R +/Type/Font +/Subtype/Type1 +/Name/F11 +/FontDescriptor 42 0 R +/BaseFont/QIZQDQ+CMTI10 +/FirstChar 33 +/LastChar 196 +/Widths[306.7 514.4 817.8 769.1 817.8 766.7 306.7 408.9 408.9 511.1 766.7 306.7 357.8 +306.7 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 511.1 306.7 306.7 +306.7 766.7 511.1 511.1 766.7 743.3 703.9 715.6 755 678.3 652.8 773.6 743.3 385.6 +525 768.9 627.2 896.7 743.3 766.7 678.3 766.7 729.4 562.2 715.6 743.3 743.3 998.9 +743.3 743.3 613.3 306.7 514.4 306.7 511.1 306.7 306.7 511.1 460 460 511.1 460 306.7 +460 511.1 306.7 306.7 460 255.6 817.8 562.2 511.1 511.1 460 421.7 408.9 332.2 536.7 +460 664.4 463.9 485.6 408.9 511.1 1022.2 511.1 511.1 511.1 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.2 817.8 766.7 692.2 664.4 743.3 715.6 +766.7 715.6 766.7 0 0 715.6 613.3 562.2 587.8 881.7 894.4 306.7 332.2 511.1 511.1 +511.1 511.1 511.1 831.3 460 536.7 715.6 715.6 511.1 882.8 985 766.7 255.6 511.1] +>> +endobj +45 0 obj +<< +/Filter[/FlateDecode] +/Length 1737 +>> +stream +xXM6W(1#RI +-P mreHnA{g8$[C/EgofGN2em&7o?&x'ɚg)l>\NWJ֭n~{ILtƄH2/?577YPd:Y4&=$ +WEΎ'9Y)4(=r[@ғəx6U{XsR78ձjTd"]*)XQUgR:W^M?tv;2<܋n~Lnܹ/BC>T]{hhlWhL $lոٴ9vʫ-
wnj +r"m WIaL۶F6nf]9vU{)pR\'80ósݎP-8~rp[IcDw.xGCq3?©G 0ڷ]cFKKhB2R2{ +rOCV &`1BL( '82 +/*HH~8fsSX($ +Y;"6Qn}Ճk9aD㔥G]/z>##[ܥ*cyͣ@%xYTt>PZ/uEaS" +;܇&9-%T+ +U7k?åsΥ>R̦~7V|m90I(cnaQP!3omuz +ve|4RPp8ٴr.k?նr!4)N[7BEּ;u6*4:^pf4}lWqMN.oLqN>GIN[dG0!
t$~Bb7gZ>LŲ5;tur%f1F"RMhk郁K + +c<=Q7-a2p}c`Fv<L$g"#C*>ˉ|<d(|8@+0m|OhoH`{A!WoH&VǿgxH· +endstream +endobj +47 0 obj +<< +/F1 10 0 R +/F2 14 0 R +/F3 17 0 R +/F4 21 0 R +/F5 24 0 R +/F6 27 0 R +/F7 30 0 R +/F8 33 0 R +/F9 36 0 R +/F10 39 0 R +/F11 43 0 R +>> +endobj +6 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 47 0 R +>> +endobj +52 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F12 +/FontDescriptor 51 0 R +/BaseFont/HMHVOI+CMR7 +/FirstChar 33 +/LastChar 196 +/Widths[323.4 569.4 938.5 569.4 938.5 877 323.4 446.4 446.4 569.4 877 323.4 384.9 +323.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 569.4 323.4 323.4 +323.4 877 538.7 538.7 877 843.3 798.6 815.5 860.1 767.9 737.1 883.9 843.3 412.7 583.3 +874 706.4 1027.8 843.3 877 767.9 877 829.4 631 815.5 843.3 843.3 1150.8 843.3 843.3 +692.5 323.4 569.4 323.4 569.4 323.4 323.4 569.4 631 507.9 631 507.9 354.2 569.4 631 +323.4 354.2 600.2 323.4 938.5 631 569.4 631 600.2 446.4 452.6 446.4 631 600.2 815.5 +600.2 600.2 507.9 569.4 1138.9 569.4 569.4 569.4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 706.4 938.5 877 781.8 754 843.3 815.5 877 815.5 +877 0 0 815.5 677.6 646.8 646.8 970.2 970.2 323.4 354.2 569.4 569.4 569.4 569.4 569.4 +843.3 507.9 569.4 815.5 877 569.4 1013.9 1136.9 877 323.4 569.4] +>> +endobj +55 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F13 +/FontDescriptor 54 0 R +/BaseFont/TNUADJ+CMBX10 +/FirstChar 33 +/LastChar 196 +/Widths[350 602.8 958.3 575 958.3 894.4 319.4 447.2 447.2 575 894.4 319.4 383.3 319.4 +575 575 575 575 575 575 575 575 575 575 575 319.4 319.4 350 894.4 543.1 543.1 894.4 +869.4 818.1 830.6 881.9 755.6 723.6 904.2 900 436.1 594.4 901.4 691.7 1091.7 900 +863.9 786.1 863.9 862.5 638.9 800 884.7 869.4 1188.9 869.4 869.4 702.8 319.4 602.8 +319.4 575 319.4 319.4 559 638.9 511.1 638.9 527.1 351.4 575 638.9 319.4 351.4 606.9 +319.4 958.3 638.9 575 638.9 606.9 473.6 453.6 447.2 638.9 606.9 830.6 606.9 606.9 +511.1 575 1150 575 575 575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 691.7 958.3 894.4 805.6 766.7 900 830.6 894.4 830.6 894.4 0 0 830.6 670.8 +638.9 638.9 958.3 958.3 319.4 351.4 575 575 575 575 575 869.4 511.1 597.2 830.6 894.4 +575 1041.7 1169.4 894.4 319.4 575] +>> +endobj +58 0 obj +<< +/Encoding 7 0 R +/Type/Font +/Subtype/Type1 +/Name/F14 +/FontDescriptor 57 0 R +/BaseFont/UXBHEX+CMSL10 +/FirstChar 33 +/LastChar 196 +/Widths[277.8 500 833.3 500 833.3 777.8 277.8 388.9 388.9 500 777.8 277.8 333.3 277.8 +500 500 500 500 500 500 500 500 500 500 500 277.8 277.8 277.8 777.8 472.2 472.2 777.8 +750 708.3 722.2 763.9 680.6 652.8 784.7 750 361.1 513.9 777.8 625 916.7 750 777.8 +680.6 777.8 736.1 555.6 722.2 750 750 1027.8 750 750 611.1 277.8 500 277.8 500 277.8 +277.8 500 555.6 444.4 555.6 444.4 305.6 500 555.6 277.8 305.6 527.8 277.8 833.3 555.6 +500 555.6 527.8 391.7 394.4 388.9 555.6 527.8 722.2 527.8 527.8 444.4 500 1000 500 +500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 625 833.3 +777.8 694.4 666.7 750 722.2 777.8 722.2 777.8 0 0 722.2 583.3 555.6 555.6 833.3 833.3 +277.8 305.6 500 500 500 500 500 808.6 444.4 500 722.2 777.8 500 902.8 1013.9 777.8 +277.8 500] +>> +endobj +61 0 obj +<< +/Encoding 40 0 R +/Type/Font +/Subtype/Type1 +/Name/F15 +/FontDescriptor 60 0 R +/BaseFont/DRQXYO+CMBXTI10 +/FirstChar 33 +/LastChar 196 +/Widths[386.1 620.6 944.4 868.5 944.4 885.5 355.6 473.3 473.3 591.1 885.5 355.6 414.4 +355.6 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 591.1 355.6 355.6 +386.1 885.5 591.1 591.1 885.5 865.5 816.7 826.7 875.5 756.7 727.2 895.3 896.1 471.7 +610.5 895 697.8 1072.8 896.1 855 787.2 855 859.4 650 796.1 880.8 865.5 1160 865.5 +865.5 708.9 356.1 620.6 356.1 591.1 355.6 355.6 591.1 532.2 532.2 591.1 532.2 400 +532.2 591.1 355.6 355.6 532.2 296.7 944.4 650 591.1 591.1 532.2 501.7 486.9 385 620.6 +532.2 767.8 560.6 561.7 490.6 591.1 1182.2 591.1 591.1 591.1 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 697.8 944.4 885.5 806.7 767.8 896.1 +826.7 885.5 826.7 885.5 0 0 826.7 755.6 674.4 703.9 1044.7 1059.4 355.6 385 591.1 +591.1 591.1 591.1 591.1 948.9 532.2 665 826.7 826.7 591.1 1022.8 1140.5 885.5 296.7 +591.1] +>> +endobj +62 0 obj +<< +/Filter[/FlateDecode] +/Length 1925 +>> +stream +xڥXKoFWA +P@!Iu"FPKRq3;%nwgo$mwy\G]UԂ~?.'Cؖ-,.,,[^2MSQ6779/@C{Wv?-Yse/^54fqG48Kȭ%yޯ}apdK!5Ke@iN0 +B,-bضs(LB؇c67%UTUsnI#&ַr9[[#t4.=|[5p +>'0iE:Agύ\rNy(mЎx{ؓB,A\wp);uazQB3q=7UL ?a,SC4aR䢆PRDSCCGwzC)5_m;
5緤XmqSYO뵭e8Hd,CpIp)2,u[I{/H
3jT砩K1e'4 +п~i(ѕ-|雐Ln>9G(9 H7OI}e/T<|<у`JBd8I=P2<tr + +;sR3\(4ij440`eD7<|mA;
y0_mrIQ`drzm}d0qغ:bRbs{[ӏn_TmqOL(
, +;P46/o1Lu[<b_L;Xgws$D\[ElnS| wݱ.5\]\ƟSGԕ1lQ7/_N'ipDݥ|Uɐ%JB0C=# YD'eM;
i!)BP$u"D2 +*dK09>x~{&}V|qͯ/Ὴ5gB +*))y('h[s>do7wuw2s
u Qv#aȦ-r韊ـIC
óGp.pu>FinE.3D +K#lz:/_q +endstream +endobj +63 0 obj +<< +/F9 36 0 R +/F10 39 0 R +/F12 52 0 R +/F13 55 0 R +/F14 58 0 R +/F15 61 0 R +/F5 24 0 R +/F6 27 0 R +>> +endobj +49 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 63 0 R +>> +endobj +66 0 obj +<< +/Type/Encoding +/Differences[0/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi +160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie] +>> +endobj +69 0 obj +<< +/Encoding 66 0 R +/Type/Font +/Subtype/Type1 +/Name/F16 +/FontDescriptor 68 0 R +/BaseFont/AOXZEA+CMMI9 +/FirstChar 33 +/LastChar 196 +/Widths[639.4 477.1 609.5 852.5 529.4 374.4 671.1 1027.8 1027.8 1027.8 1027.8 285.5 +285.5 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 513.9 285.5 +285.5 799.4 513.9 799.4 513.9 543.7 770.7 777.7 733.6 847.5 756.3 656.2 804.8 850.2 +449.3 566.3 870.4 699.4 992.9 821.6 782.1 656.2 810.6 777.6 627.9 599.6 699.1 599.4 +970.5 849 596.5 699.2 399.7 399.7 399.7 1027.8 1027.8 424.4 544.5 440.4 444.9 532.5 +477.8 498.8 490.1 592.2 351.7 420.1 535.1 306.7 905.5 620 497.5 515.9 459.2 463.7 +478.8 371.1 591.4 499.2 736.6 582.6 506.2 478 334.5 391.6 653.3 513.9 285.5 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 627.7 856.5 782.1 713.6 +760.6 850.2 799.2 599.5 685.2 631.1 0 0 792.1 658.7 579.2 530.8 455.9 416.4 450.6 +513.2 481.1 363.8 592.2 599.5 619.2 506.9 450.6 588.2 529.4 587.7 452.4 556.3 611.7 +640.8 670.5 285.5] +>> +endobj +70 0 obj +<< +/Type/Encoding +/Differences[0/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft +161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus +173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade] +>> +endobj +73 0 obj +<< +/Encoding 70 0 R +/Type/Font +/Subtype/Type1 +/Name/F17 +/FontDescriptor 72 0 R +/BaseFont/ROOYJC+CMSY10 +/FirstChar 33 +/LastChar 196 +/Widths[1000 500 500 1000 1000 1000 777.8 1000 1000 611.1 611.1 1000 1000 1000 777.8 +275 1000 666.7 666.7 888.9 888.9 0 0 555.6 555.6 666.7 500 722.2 722.2 777.8 777.8 +611.1 798.5 656.8 526.5 771.4 527.8 718.7 594.9 844.5 544.5 677.8 762 689.7 1200.9 +820.5 796.1 695.6 816.7 847.5 605.6 544.6 625.8 612.8 987.8 713.3 668.3 724.7 666.7 +666.7 666.7 666.7 666.7 611.1 611.1 444.4 444.4 444.4 444.4 500 500 388.9 388.9 277.8 +500 500 611.1 500 277.8 833.3 750 833.3 416.7 666.7 666.7 777.8 777.8 444.4 444.4 +444.4 611.1 777.8 777.8 777.8 777.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 777.8 277.8 777.8 500 777.8 500 777.8 777.8 777.8 777.8 0 0 777.8 +777.8 777.8 1000 500 500 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 777.8 +777.8 777.8 1000 1000 777.8 777.8 1000 777.8] +>> +endobj +74 0 obj +<< +/Filter[/FlateDecode] +/Length 2126 +>> +stream +xXK6fr1#(-I [lBdɫtTHa/6߬W_,G4LqoKBݯw<̼_o]3#!ܒj'hv{)[j\+6j:I_r:>l_ ߚ~XJ&b݂E(iF`QcQi5xLy{YUT}$"?BS]E۵+*7թ>#8о)E[f6'7:tuI5U'ؓKhenIE^blu{[RV44WBr=#<VTZΘA?ȷf@ FL!)e_I[_1:{=(C汿;? bQIg4l.FlDwqe5ۇ%/;TyW|٫1xlkL(lTIύ>LDZG2#&P$Cl,h!;R߶c'̆K_mmM-@Ik;||\}e9jS_ݍ1&DQ; R;3ڈ;mIڈD6Wїϴnԇ<ނPRhbEYX~=yD=1wBy"+@)F@)E<Ft`ן&GZf,%*ɫUJ4lƻ$9Ζz?Dmx?X)oDH"գTfYiDƦ+ +R+>R?tǼYJLADIni$S]hDduj^MN\0!gJ74}U!A#ޥ8~nfas䘖@sGP8E?FmNL2P̓O
I&-=$\]Te~,:Sf麶{.53 +,KxϑiT7AsLi$. +PDymѐ+;N-b֕r2qKʴǗ6%HG#> FCLaFX'x*.:Su"'ZP9M8:rB=AԱ-3kz7>vk /Z>$=Nv9& +N(q_\Kߣ>7FѕY۹%0C5/4(j' +"Q#c?,w +)"I&^aFܿX |r&Ur߆m`mpaan$IFd%/? X fw74hEDx?&qnkQ#;ߜC{aWjDiGG%l4@}$0pSukWm|2/;ZV_Q7I0e-K~YVP2jU"v\p\,٦ +endstream +endobj +75 0 obj +<< +/F9 36 0 R +/F10 39 0 R +/F5 24 0 R +/F6 27 0 R +/F16 69 0 R +/F8 33 0 R +/F17 73 0 R +/F11 43 0 R +>> +endobj +65 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 75 0 R +>> +endobj +78 0 obj +<< +/Filter[/FlateDecode] +/Length 1116 +>> +stream +xڭWKFWpiܦ_4f)rV6h0 h{v?3d7+YUuWUm/Da<ix J"owA{"\J˲ꤷ_73'\T4Uv
8Ӷ/U +Ѣ@Va}gS,\q<⪷eC/r55Մ)hTJ#I#8٥0{ u,)kTڏk71- ٜO/0t*'`_ "a[)Rrcq2TvjEc{.P@hf
:i;e}^Z1DZ:1> C
ٖ0@{XOM ma5R;V6%9%D6\w +TV]*tjښթ,UUop}=-ܻP]s{ʘA<P?ɗ+t)aGu,=T;::ن V"7Jb^-<Kj+=2Fᢾ GFvW +M[7vȶV7x΄~=@YA4b;#&X?X2_P2aԭg W@
5eWu7\anUL6u+{O{8x';D0IcQӌ +endstream +endobj +79 0 obj +<< +/F9 36 0 R +/F10 39 0 R +/F17 73 0 R +/F11 43 0 R +/F13 55 0 R +/F8 33 0 R +/F12 52 0 R +>> +endobj +77 0 obj +<< +/ProcSet[/PDF/Text/ImageC] +/Font 79 0 R +>> +endobj +9 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-33 -250 945 749] +/FontName/KPIVRO+CMR17 +/ItalicAngle 0 +/StemV 53 +/FontFile 8 0 R +/Flags 4 +>> +endobj +8 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 2121 +/Length3 533 +/Length 2661 +>> +stream +xy<QxDţa؆Qɒm0,c&cYʾ$o-KHGHYJ*{*NIU={9~zIq4FA@u +G- +W@PD-~~ҟM4DaXz{0|˸|S<@ +J0@CE@hϊBdFz*ChPL
0~[&^ QܼMus({:Qu!}_Ky\Dzk$::aIFLRIiͫg">;J|Yc70,Ux+PݮXr+KWuqxN\b>q7VqcWlH|kr;)u XJ!aVN*X7t~"4[hP$bG~MmwS&UrxvӃ)6C0hxspE9s?;rOxWʩpF?~ԏS4a~X2/5nAU+y4y(a^eOP%/]!(4FM=uC^`JO24ivUJIi縛%hOi%g,'װps"E Gs"3yʵ.S&=Th_rٶ||}L47
$)@)B렝FQ^NtWWdb*z +7ǸVs}µ 3D22GIReTSx1Z0xKʄs47n#zkrVeag̜f1'K!>Ax5|`=%.yT6X&y1+gJS*u!fexS@KFwfI 7nb^nղs̯gF^gT\dWa` n}-nI8f;+a vN1#j:\TVsP|;'FMPidn7?61 +ʗvC>, rnCe_/<+Ȱ^*j>^ȵ؛zRG i*;he)xbφ
+)tl7{rmR V#eWdmp%5C۩Gb{GY.K7=RF1Ѳ 1E\uؽz,~xET+fn_~ jgniUZG$7zy4J!Fx\duOXRR;W8 /d=|E0LN4ՒwmWgI@K#^,:uGpM$(Ū@v7kMTf{)>_moþs2Zt S>_v4+]Movӌ`گ,Ay|vٱ; 4742Rah#bGdvzu>З'L_uT }4#`a"Ɏ0'hgofʭAkU<P3sOr\`tp] VfI
~(XK2h|D21_FlA-۳5nN-M鲵}Z^Kwcb"$]BgfXU#ˢ:MShσE`gWKw_W.3s[G(":*ˡKy0(e03rGBMܩ<ШKQVFjd-v4 +endstream +endobj +13 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-1 -234 524 695] +/FontName/YUPKHY+CMTT12 +/ItalicAngle 0 +/StemV 65 +/FontFile 12 0 R +/Flags 4 +>> +endobj +12 0 obj +<< +/Filter[/FlateDecode] +/Length1 715 +/Length2 3309 +/Length3 533 +/Length 3853 +>> +stream +xy<}Ǒ%$"0fRl3cfFc,B$"N";
Qs?uz?u;s(dd"!9bHDU
LM0 +.^T'cQ<`P0 +&dap<:,=d,/8ߵx8X7
JJ:HKl!75CF4SnaWֽFvUJF7l7fzK0r^N +6\"Mמ}|Fq_k:_Omyi-Q1Rl-"y[Dv #GcS'˄mJ|uu>LV%neġpT67}7X2/;hKcf^̸뢟~b;Vn1=HD#'m2 FQllh]ۋZ"EiL~f߁*.(Z
R^rl$pqraC}3o0ꕆi&}c*`Y(3J# lZ6|b6|uCM̷$4wjstVFk ;7aaܖbnU&zF@}Gx%,37SDhIh~7rlٸ#`P^֓]*xƉ|n͗XEK{K}%mjݘ:c Kɔ$V4uɄ^3&Z
Q
EzuI6,3̶\ޅ:g'9/KyKݟW16J_,F-I^oNbؒ(pjlpp|3iퟤhl ORةkJ#&!Mr7
`l<{${gnQSe0AO|%!bG8qM2\xÖ ¤Y?vhIyn(C4r3\H +Ϛ03qmMl^5ݾ.sEX7khWOکZ_2r36NhHDE}>'7N,v#%[Lz +goI+k!<k0^+Ҷg\?HJ|Hq$Xvs&nтeCYם($&qZSgCo䒸=I {ɚ,pՏ.c^V=Sf_ԌO*2s|CϘXh!g&X;<{{e"6NtI5zQ`ZQɸ]92&HMPNEn~҄@lBm'\7sηJtMH\Amg抶d)E} +bӼfYpD/N~ra;|'"N]Q4ekM@_!ۚ{P,bS5Y]^i&eWlJj&N\IFD:As-ڮvp*ˏRrKUzx_S1~]_>K+3{]<6a\h})KvILo}wƭX6=wwVSbeo鱖=QU] +uM%:t8ëXQ®aE[\(r{Hb3,2YN$E8kyu&6^ѓBb$%5@,B +jQ:0ىpU:UMܝ>6xN(jOwavשwb"k ;AWy$}2ǛwgYsƕ7V-ӏ&fO\9~lԫ:yp4?7sx8Z0k +$x֎ +WeT`ٯBI4nM=hl?IZNߕ^Krdv{$eU=\cQ[ +o6EֳD]2۠$P.eN/.(y
w]MKZ˥aRuo8YӬ=nvn#nI88pDCrdc}4MO{}HN1Ov[ +6[0p]j0gܦ{}+Fк՚Ȧ5TwNJ/>X7W֩{PRD\-MY/"&p~a3B8#4cYU+ +RԑKɼKٷn~3)ͽiљl,5<蒲1X>y +ʊ!8JC$v7uEZ{xUbߑ.\ѱ<z3\߭>K's#'uW7g<i{>Bƶ@ps?: (2~~@`HuޅN>⃓#R zaTtj4(IǂE˟^%وmmQYx"Ah냞S}:Sy[ϥ֓{Q!S-KC{tGTV1Wg=6#lDn}jlA-;\IPkk4<jXeoVz2-/H
+<\ПAdsu'%YCzv\F#ؚTb/5g~t\mHMix۬؝+ $흜_< +Ic6& W{-aj8Pq?KLnd~X<7@!+e+BU2x].TA(7qf
s/<$H|@" +S +endstream +endobj +16 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-34 -251 988 750] +/FontName/HMMFIF+CMR12 +/ItalicAngle 0 +/StemV 65 +/FontFile 15 0 R +/Flags 4 +>> +endobj +15 0 obj +<< +/Filter[/FlateDecode] +/Length1 714 +/Length2 3925 +/Length3 533 +/Length 4475 +>> +stream +xy<}IIэ벌}
";`bf[d/D +YjD}IPY"ɒ0S}w^s}?{5@<Q&8,A*`PE +Bʁ@P(D#'f2z +I@4D>/"kn"_07715մ[bYM?\v1Cހ
E eh#*)*P@C]PSQ>;,: ej(((i("x_пBQPn']F@zckLءu%%[e~O=G/7~5!rger־9ĺHs=g$o4Xky~W*eEv
Trs4Y%̍ufI&w~}!p/sY$90ѰxcF1frt^-5MUd\W;֗6xDZJogrႶb JB&'IFPdBF/J_Iu#O[f?]bL +.0 +oT2o4YϊV7/8x$W]p` I@)w>q +!V.udNzm=`13
꛰:2jRi:擻ƺo
u"\Fzq}/SmWڌTsqz}ƞ^kAKe֚)an CT詚NwAcj:w$̬fv}azy!i*?97
p$kgXUM(ʫr(jlYM\$ZH̱Dk0MKoI@Eo<3γ%{ἰ5E槛: y3~BS19Nx&KhK4RX +;$M._iq^>/yJi_r4a2Î_{"82;<k#qSk/ָ
̼֜JTR /#Mx%mN?/&).5U|ĞOO|
#EV# A.<]+;V$FpcߴbP13c<P[)IK˽#d唸'0HE%V0vwTaߒ.;ݻҨ>)ָ'Mo;beNN7jDޛSOY[i7RlvLz"2}0Ȓ"0wbZԫ38|(Aڳ3J)20-U9P5zeQO_y$:bf<)
!,O~ȿrDzM8qN\[ۍ}վl۳IrzΔ6qtS|J[g&wƀtoxSQM[&9zqo"y6}`̣in)0ʝzkP~;(#gدaw(wY}xP!pŞ`6q3}|ud'vְDX,">__Xֵ\ٛ}<xK&>FN\9=/+v;$uy^ڽRcK7p),sA_Y[H>25\}oN7jn$$KX馇Zs2(;f _AoN־\7A+='Ѯaz=[֭:RvAAK|LJڢ'@
'_^:oB?\2^}f~VK*=EqΤ,P)/>.0?VU|}Kwu@ouU]C{㖭ҐjwCBd5|-2kÅGYltk:M¶c^o*
Ay]L2_ҌҌbDީ9/JP|0ٻR~z?{GIh4:
jMca
ɢ'qқΉp1rhGyyߎ5^hm$xr̠t_/>k{nH<c1 24YW|/V3G|:Z-\T5
_ +xqh]BY!#;6䟱l*CwZXԣFy|dELCx?)w 1H~lkkAX%iMǫ>N
|w\d6̀բtטI(c4X6Np?_{TGػIk4~oDS<ћ<eϨ~St˄CeϠ=ɫDJGL6ܮlz +ه FP7,4ȴe_*I'ZHYJe&V+'_D囹{Ti"-RjQIɾ6D6S+5vWoY[龫*Ժd63ix +-J9ըEC@zϨsLj=rXȬo$b|==|O1L^fkdU>V\-тjruI<5{_5@$BOZpS<EVb'w/4$٧>oCτ훕\<(t;|?[ҟX:WUsі/MM7={CIVNwr6-a;4v*1kdt}?g@XFvS]|\6pw<qe)XՙiכЦDVPmMC5Fք؊9o@e#vxC~ه[ɒX(PSEwĥPx-wz$AWm:9!\\3ErIם!Ɠ"bx5I! o~+QӭǏZh3;0uhlK3F-WRz +JK|:y<KZV%|9dMQ8#aQK[q?\#R1<MU?7?(,rlܲ> +xkܦ5GԯVYZ F:(Z !߰+"Dm_\{[l)^~K50zsmi *o;qrqIaIэJ~5B]^\
䦡س'wᚰ[IX=|'cùm{v8GUXXW.u*GTZ>OB?JS:;6/gإzr-nFsi#mmn!9x0G}-⪽{2CGꉡH O]n +O_+r& +<Ȕ<ĵeo"#SF&?8U?
B
5sfl(j@/VC$;0wڌy +'0p/B$ +endstream +endobj +20 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[14 -250 1077 750] +/FontName/ATMCJE+CMCSC10 +/ItalicAngle 0 +/StemV 72 +/FontFile 19 0 R +/Flags 4 +>> +endobj +19 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 1845 +/Length3 533 +/Length 2386 +>> +stream +xy<dz2%iE2D`lPJ4dIDc)FRdBJ3={9~o{JaEj#M +D* +@A:O Y'T_"Ȉ +!.@]( T +) ~`5PcHxO&"ai@:g; +@ bJ!8k +U;VDl GXsw"by:t].CgJ:ܼVf.
ePj7ak}OJar*>(}m.-~ϒb'su_.ZQH$`eɃ+m<0+ܾ哀V ㉷ +=NWJ&WdH>aZ잏y
w@z;Ymեj*;@ DQN8=-?`#,I*Ł3z0'53tDuu\+Iޫ nH9;͢)M,j~֛]4_KyV[1+]sQ01(zbTݣ?̾ +@Ǯ}cE70ϭ=^G>,;<9^M_(|dMR"Ds\z1*p9TUbyCZC# +x0K2ށY*%)n78K +~4֙(C$wxTI}`ِ֧<~aSbςXM3ue/v[n9
|X|`
hcp{Tk-h;&;vtէ-KLsʦL"F<<pmљne{~u5v*ݚ2zW*)Y}Fv:L5'q"zjOű1ٺXLCФ&dHs0,)hHmɳ`ꕂPH~g-z8;TZ7;^o<yҖw˙Ֆm;,vΜύ!Vt54UF>Tr-?"HvN
8oEbPcJ¤jFWgkxȽ +'dᝉ{OSxݑCWe
<1MYm3PĶ +Y+G=eGJEҙi&?a~gsCƗխ]o5<'+nǵmpTԿQҧPhƶExګ7y +J3yjʏ&qļ;[oH".z/eOo¤dU^n2[vaE.Ӗw/+D8*6Frsתs,)06"<)#pV94\*paB-o#(G˰l*1!3GjbD +br{<`&6ݵpSt{>F
- +{&uP\b?aSU//,]\31-[?ˡ/pU$ {bZbGv
rV{M`f7\ϮK-enYoKr4HT8 Aٳ-Ӈ:)wYdJ$<+"mjΒrrsӇOy_m2-*o_TgqhԜ֖7#lm}y;8;ø̃V&u7s3c.Iu~= ZUj+Isz`/H +eڠVLp.|wn+lL)! +endstream +endobj +23 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-58 -250 1195 750] +/FontName/XXUFJJ+CMBX9 +/ItalicAngle 0 +/StemV 117 +/FontFile 22 0 R +/Flags 4 +>> +endobj +22 0 obj +<< +/Filter[/FlateDecode] +/Length1 713 +/Length2 4069 +/Length3 533 +/Length 4615 +>> +stream +xgTS{JS JPB twb +("U@zWE@R* +ʥ*rΚ{ˬ6kr/|\JE%HR220PFB#HX"AABÀ2JJ2@
W,( +D+_ݫ QJ1]$|~i_ff\x|E*g5pC1}KWkh·;tlr@k!eqBÃ72np{rkJOLJ7pAYZ%hΡ(Y漈##cSb.=%^31}T{g]ق.y4\`zbSJvCyTwt%s)غ&wCDd7JTbd:U-5oEU|v R0"Ցott<omL3zو +[b*Q+WoFjgi%\qL e%}Ydb5Ø#.39cU"G-)*nţ +GKؙ\ +խ'O:/[6]2Mvb/CrY1ZYo7]R8v(bVkrJ1FE}
.2_4УzCJw +& +COOm`P-d'A/OO;OZL=OJZWd$L:m桩 ~:?iygIE+z͐!1{_<M[Î-xb[#ًܷU ?K;+A('_JIߑ&dVT-\n\y~AE!+HZ>n+ߒ|ƻх鯇w 69:j@4aF1c?QXKzZ( +@ Vf?<<0K~M +v\\iS)%`
9|O[&ɦyO><p=EzE@WدBw:1}bx.J<uXGå^gmUUvcO8Id_ޅADT=Wm7Ahȧ;`/v_NB +Еp؛ĂcZ=z!~k*R89L~L8N'jRO9fZ(^<h^3Z4Pmޏ>PMՒd^B8pv^6{hH~N>"3T +nj
q-
̊`\moK16{9pkEB.Ad0X9:kr4ǮgUTNі[E. t8B'wg7zF~WE@ab+"0+ +$(E5L9.R]㙋qʦy=W0ƭ7XF(z-WEɢ%7'62sHXcZ2FKsQ12~*2=wiAT$ch4O,G[h;8.>`| + | UX#lH'!uAKYݞ=YKy{/Bwc<MCMgNmieTK4{۱QJ>{w<Z;c=
F٘ X)*vkS0c +?[|"0jAE^{w٧Dj(!S~U봎Эfi8*j9I3Lzw/om*Nt-ejic6cb(uFs~\37:!-<2_ܻU=,j>@|O[Z(6ܕ؞oGm Z;\BH~_M>~N4yGTjIfO#)+z;z#EkՊ:$i2{ߺU=,$G_ʘxLA̧
{AT%,mo]'\iE)ymQY{OB&+}?r^i!8/HL>x>pf]ˍ@{nSde空=t܇vnVS_0@b]䲨B*ҝki5"o)N|eOKNzP>=8dSgITOJ{76>2O.tX4Ƴ_ı![,]5|Mb, +ql͛ѰP\|(Sxn.Y#ҭ&T49&A|H(,;2!j]5һ<ͭPW[yFD2CrDVۦi^H5!rҼ^tJ,RUe NLwd4VBwB![ +n_m(uJo;[Vuu7O:ހsnk+ +CGU3C;'ss +qiwQ*aX|kO>G-ۧRdMnXYdD]@ARkWְb{XӇ}*J"1`~L/1EcYhؾ,N8?$5NF>xq1n٧'_jt
JfM4t~ѿ^%hct/ͦQ8!l}c `%f%$EZjY,<]pn~X|2MG+S<&tzB" \@> 9C@EKJ +endstream +endobj +26 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-39 -250 1036 750] +/FontName/KUYSRR+CMR9 +/ItalicAngle 0 +/StemV 74 +/FontFile 25 0 R +/Flags 4 +>> +endobj +25 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 6445 +/Length3 533 +/Length 7000 +>> +stream +xUT\[qRkCPC BNp<'hd綻}9vzY易QGWbQq{ + Jz +^ +0@_< +@=m +E v=mH#yc_Ss~ƥmTKkyu*a`B +h}iK9oZ$^گlRѡtI)lMޤ'7H&Jo-&Fh@LX0
M'D"
DQUl04/d4}F_c#?y.0CUy=HN}1ts>f<l!] nɻV`U\RyMePRana6D̯~
i{GUXYJ/.NO(E#^TL9':FعT0ҳg䕂uOǖEUA]1#F':Qb7갈663_1z[eTZ(:Y~^<`@MH̴*z Z+(9ōNPnap+s-\{' % C.ߤXN9:8^QSdIc'F%:y8p?'Q&3Ϳ3pqA4E("D.{O6ȥG.߶:2K,vM<l"17bޮg9:4ܷ 1v3NK:+j5S$DrnyLިy^4GQ0~bM"o}&r`{`Th}5˗^V,n1I01eE]-SuLMTTr9m*mSQv'/.|ê|d$['vuu +I(=Ϊ|ul)1U<il Go<_xBe +v2ȉ^?,"rIvddʼ2V{OIs1e4+dJ%TD\ +X;7T|HGI`<E~2mg-AL1s0Pj3JfE.$BJ\( ~d2Sj5EZwh}[DBUORh2"[{Ɵ̙yȕo<8c
FÚS=yOJd?5Fҥz-^/8CCZ1Ѭ7{^HgWHs_[|2D2} +9DzOiC +s=& K#/oiУ>dL/dKYP7-Wzq#CJy11Bu6-Ů|]H>mEJ'4^# +NC/9Rg
O-ᢡfL(ޑA\/|߲-#Dt
4uj9S:AFpPWwR]\f'ދA残I#RC_`Bqd[UZ@^,RgOf Z4.7=J0`kCR?jiDI*k+vT/K6L`OU= +%Dg?%=ʎ'0[/H'tDfv:W5m"̬Uk>dČ$X0`FL +1@e#8.E/FN>#P]}Mp8z6u<~&B)a;{ C@K4uAP Ȅy`%WF:ep;?#1tZȸk<s*ˏv~/BdK;K\IIv( +ǫ'ށ`jG}B~lıG=cJ^CBՆU^.?jY~bfB17b68f:#cUxD܈Z;{8Bb7t!_"YuNS +Hq
Iw(SY=RL%kn^YlIRb!$u~Klcj(2 +~ǓE!iMr|&88=^f +~( + 1^#AK<_m;Iܤ.Daj&<1&ϗ#H|Ƽ]th;</Νrro'^S]e2<̹=bI;Ojo<M3&b^돐8^?u;5tNN0ko)P7T1c5}\w3ƣmGL}T9q&ݦb1^ihq`Q\A{=S)PH|MzHxn0_|SGN07]2'.Oؽojܳڃ`!(Vkꊫذ-!I,: L~j,BSa++y) |T+["<jܪ\O[;ugy[
op
f&Jre[YzFb|p-p; sc{N2G 9c:Krl,٣Bw[ +fH, +Խhf;wi2<99%G&?4Ağn/-"̷DuhGk#
$>_L>FAlAw7b "ImcT++r/@n_Ǿ%r\Q$怰H +8DncZҋp77J]I
%}@aW{5gB|SQi0hV ȟkKGCu?yRz5XK9;MrP8nb7?ؐypU>fK:ydp +FCX=%~iveڟayeI +G;v𪛝~yE|CҠewɋ"~ΖU=?DI+TQ^+)G.Sݮv%UV%[/VK
qA$cbۂE6_vLZ;;r3a-qVDCB)A@:G1 +|Ր~ CLG'i:*Yed&}<Џypi
A+,HqOBYk}Hp[tJG
뽏[{55Yc +u>0{;.7/ a@Ñ]m>]}%wխ\#Ҷل +7'-Xy6L!]ϼAqoↃhCƐo-{?%FHJ^ke}y}[nrrpr5Ԗjl@/T.{!n,f$.mCVr'l`ӇM#֕f; >$\Ey0y%];VUc_6{wS,.5;Z2]cc3]JلSBA{}u= U=ȳ\GeZ_xJ#$
0bsCo6>_y)qSuq#N._I?br
Z~q2^6Q@yPGaKD68۲s}V\`yvVN돺6;Wc{Lբ
n?J/8B3z6!""XGsEZ;, 0/KKX<"#%xڴfKBQ+b!(onjwߑj6LnYd\ڠ)2{^njssĨSE +RߒQ],r+K8snMJ)z]Zz0Ҙ"K.40a[yOיc8f[fca_ٜǧ4(*1/!nVR:_$$&"[Q%;>ʍ[Ѳ [@b
}\_[^7/LqջDBӥߑ?ߜb|ybWXz|ED@]bp&jFhq'H4:{^$rձR +N S4P9jWl\N7F,gږ_ +XQolZ|+zC*! +k+Gb4`)e/X\nr&B7U-k/\K|G2g+ofpiKL#yi +6ld81*oR2D!BD+q.?ᢼe۰A ޢtTur( XO;ꈱ2gud];O.|3VˍBiQų&r}/ yI +y/AYϝ^;^n=O=[]ءUdy@W2(% 6}Ŏő;p0c^P)0+ +;t=K>`4( HKHq+L5_{c\\ܩꁉ} JQ]t \agn\(>KmiXCF9roJzmD}DLә%()(|۹6v*䱥Z^*L;@zF%_X_3 +ى +>Eq9hJDJ\p"
x?.Ud?A[9hXw2p9O +S +[c?od %R*h-lW-g-"Ϭ_/SWݕ\d55EH] k8'/UYO\nbSNM~/,ǙpK{DR#l4Oeh[TdH3jH}I.;d:Ncؿ
D&/?}L[ڏLL6kʛ0>x? +endstream +endobj +29 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-6 -233 542 698] +/FontName/JROABV+CMTT9 +/ItalicAngle 0 +/StemV 74 +/FontFile 28 0 R +/Flags 4 +>> +endobj +28 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 2561 +/Length3 533 +/Length 3097 +>> +stream +xy<˒%ZIvÌ5jؗ!d~3Mc$ +
ZJC!d(Nɨ wزw_y9ҶPC,hJ&QpU`rp0P d1 +p]]8`a + +()~W +|~ZP1D! Oߔbm T +E]h$rDpmnCzyq[g,j5snʩZT/M[B{/?\إ$*^J*(F+T נs8Rgn-z8$ϧ ?L^[9_1_wn5(:Y:;i8y~ v4QϏJ&+ݸoQz+ֿ"#9N¹/ZW匮e2B)> +4>PIg2we]U4!j^+j5Qi]P4 +RٕauOQm,-9\w^Tv=T_>ϥ<bizmPY`MV)1ŊUk$n[*ykD/Xn=4oB; +y?cvEco% ݱאuWSu
a:sY["NDJ}kGqƋHb̆.D(>*Ԣ܋\k8_Ye^-MҦB-fq~YMa{T[G[->>)z4f.RS@fxdoPtIr0olqc XEUYelőC\룗y58LMH +d͒=7vmX8I
Sur_'7
ѧWӛ}/DIRYf-fȺˌ(wŊFc'bبt&ZF&WʤZ4kLd\\r\fFZч<ӡSM؍.ܲFuN:mP3ţhiԄoGjx%_l{NB#-_'-r_gQݏ+ +R˒WMccI@ o:?;@wyۉSH캁Y$\qڪPMĨOU㓐+rY2oURcf#VDM_$ij_sHf&f[+j<//vAg^h|L>bHӜ4i<ws.)ҿCO_{#äbD)_4ꍪ&J#YD;1fF\4BM|ӷe-116p!IP*y>-BYϱoJ(ET9s7)(nTo]~lU[@X&l'z!3'hTv'p8<0kɪAwuf7x&&qbJd:g&K
$!F0x-'*nM@U7WNJZXۦF3m^kHG*-Xz<REc#Y{ʻT +VqEet??0}SMzżNk]hyiK"]a
L,9Y&<)!i[f qVA}Dˊ/o:LJ82wѺwX<<ij(qÜW3똭̕>P|͠Tx[KdAR߂bShm
v>lyS&0gO'.nOm02&0/;xE3?ۿxGtK]h%D~Cu^;L;h4}B03#?7DԞ*;uۚ>]x3Cs7`oǶpR&3`NxK^ƭǍઃ7Xe_<oqWP W.'6B)D<e\; !}*zi^k=>W +^z9ulB*K +K#2za^.%T=E4#D +endstream +endobj +32 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-53 -251 1139 750] +/FontName/ZKHNPR+CMBX12 +/ItalicAngle 0 +/StemV 109 +/FontFile 31 0 R +/Flags 4 +>> +endobj +31 0 obj +<< +/Filter[/FlateDecode] +/Length1 716 +/Length2 4388 +/Length3 533 +/Length 4938 +>> +stream +xeTT
i% ZfBK$cb!% iP.ADAnNi~wyדּϽkmnvm]A9B! $@AC"$ +np+4TB% @c bPIQn
agW%s!l +#kNH1s +"̘B9r(+Zq-r̔Mg^9ҷɓjTCREu98 یO:~of嫒:cʧ5UO?^rsGD$֧g9^r)C]y'=۸A]=+^ܱH2pJ%07k8-$}X +7>Kl=Zqd7Tn/`ߦ#k8*.T1ɷ&)RLgn*%vzfDYZݳ$nC3SL3ᆀH[ҍ&
o>e Ȁh'FD{*+Lt{憻1=M,Z=Gp/Xgp4AZk;ܞx)&kM +IO#=奎جUG8\&۶ᖖɛLU?Jģ. h*WЂ</lkҝ@R*NUq<T-I.h+,{;W\6X;{K, +KSǤb̄aZ ~4v."1G8t!e?=Y321XLQCV4@ + 8II}j%\i~#5vw ռ^4s:1 u{FFQ?{Љ)>pj@w3&80"zH)Z3w4YoeJr0}kx!t%l)ٮl\1)ֿqq+;M5
KWWkZ +Q^4oam6h[4-A=w[N(EvK];<۸vkK1Ũَ3?yk?K +ѰB^2t=3UP-c:hVHUzN_Xpm-R)gvD\:b[c6n4e6pZ<UJV5*1~e`2qB,E;_&" +Q(* v'&HBВZ]n.4˦k$a̖Ք_+G/m-qOz\[>v{8L<VcwaZt4;KBnH LGc(~סnF`9gR:."^6Z#˯p?o=Oz* +
n9n-ӰƔߖA^É䇪m)f%. +{S*3Y!&cɴA7 +9|ZH͖˶R]ib桍{/bm>ŖP[7*gZ G.h;֯/-3wZӊ$Vy0Oa}N:Ke<}D-zAmNV=1RlG[ )r-)@oᖇt&S}Zx4$DGYV7̲'=?M}-ԩ1ܟr/Wt*j g'ev"nzgmEfک$/-uTzE!ȑEwrO
S,GKԥWZ4;tX]3::HELj$}q vM}284~8~<a_>ܨ-?:dku#ksKW~MsR=8@c6ޯ~~MUe7~,],}bqDZ}gЭ}jڄrH6<RT5Up2ၥ5|qn9ʠ%P\=LzXƓ"ƋI?[
@6R$4.܆м;3cn&RG}z/ +E苮T`W#\Zi"$&Fb]6ef^V*ﻡZQ$;.WFn|=S{("gduu)\='DjJ\g-ecԸͿ2&u|FA|Wuϋ$b8ExEI>?sqcb:Ѐ'MUL~bO1/˃O8(g+7G +endstream +endobj +35 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-251 -250 1009 969] +/FontName/UPLHUU+CMR10 +/ItalicAngle 0 +/StemV 69 +/FontFile 34 0 R +/Flags 4 +>> +endobj +34 0 obj +<< +/Filter[/FlateDecode] +/Length1 720 +/Length2 11808 +/Length3 533 +/Length 12366 +>> +stream +xUpQ-F+fFBJbffff%,ָwfc{ec6̿Uy"'W41X;330sd +Pr4667Ճw11}|*UAvN@ a +2TTXLXzTsoš~<*);5Ckohzw>\i1s^<תPjVd-SͪI1<HO^Dj!, +ouTMrdK-wF +?IF{~O[`e|ʺJ[JXA@$v2s6Awl +bԺvےYMR߂s{"lF/kc<I(K0 _MG3x4ɬٺ.s +]s +IJMqV 1yF_e.Ho.hNՐ)2@)iS
|gSO~3<7,TL$TDrF5ZDyQ
P.=-c%f߀u8vJ.R0ZԢ +kHEKADxn/2EP,\B1Ehsg 7L|:'B;O'uJԓMcY納W=
$AyX;`<ީ.bB. Owjk.jPq- To7z*cTEU++ [.1X8v - +LdlVc}90gy"tTfux}0q3gjؼ[ WpQtEJQs@`҈4? +ͳ\"zQFkCYYW>Bo$zw9C2axIN^kgJyfMbB0Adei^g.)т&N~Ӑ"IZcJ (\o$.raf'ҽ<=<1r +XUܧȂ2=+UC9e@gb[@Lfm&BQ`~cc* +jFųNO2л\!/W~?/vڳTSkN,HMYd-wv9,BĻX4["C<^$X|E6PX2nHp%V@NW}O+`''>aid[Be=dzJXZKVg**TqQPYB2œWf~L Frl4,d<Oc(o]ivñ.Bn@IfY%2_|.uJ!_j85/yv ]#(|
?}鵥pSd}Tуo +4?m`F<U٤*iP'W8*%9Q6 D{>h٘x8ˑ:CkjB[ +eO[W +hfݺ~zRN2jq=w~!Ox.3t[]bFNz)fal=q[u_^zC$h~3,z6ʶkuӰv!, $b)N=%W. Q +D~39:s +R|_EQPcX@7'ӗ/Cz(brϪ<I-GCO1Za'"h;|x9%9tVK|, Z05evY(,l=0KmfCN +(UDĤ%̰VAsb&#@ +NZMjeBP/V6 9A4n/5&hnqٗ*.g `ӳd7Z-qSv3q#inha/ yG#1}^LIW.ذWOowӃ֮BwB +~XT)ǏcvZQ"`M~eIEO1
I|r5Emg>gOɕЄrm2-#B̮l8VAauUYfpn>A_z* +eLOZ☈i7 +BNdIn,}}p JTZ-a+c@"S7qez$EzP*D[Y1j֒I7`+Ϥxդ䨁`dWCR}N80#{Dýf*VVtcGsc9;
n5.f=4_ m=ˌ`--GO_\o`z}4cMȒv'otnԚa㝢D"7.8A%VsWV<3`NLхuEٽwWwwe} + e!80}ڣ^,T,huM ЫysOu5algloWLw vޭjrgD>%.$܂'m~j)RXj=*F^5`d1 +w]!F"
@?}D]dsp(jhhRgy\k6
xMlվA1Xebxo-_tTЀf:ni2KoN +}կZhK<p]<논=; +ԨX@x0A1.rG#}d3>H\٧Rh~I=8Fe7|AĆ@~%)[/R+_&k|î
?QFQGsVHӾY+ +Q.W V^kXCs@p{܈a"1J]bBY(;μQ8D3ӡuARGFA*'T_8*U[@\f;_p2Ѭ6S|(9f偆"߇
D>B_>MAAU]&x'
~=)P.o̹|ٚ")TgZ:Q/\iE(^y]][NLSl~Y}g]kVdE26'Ys*ةM +# @F:kv}lzՑj%|z~ -s~dASF%
tҘ- UAd!p +\-5||d?4W/gYϤbj5%IR~Pp5|+k +涁k8k",u
dC~}=y[pǐ\yɫmz*4x)#۞uqTl$1.ݩဗrKN_c)pkWב\vQV1H{zG969&QX9Hћb_1]q?å[.Wޙl_#C^<Ζh +/ڔ*e&>NJ+kE')ľ1~zT'JR^r='Lғ1 k@}gT;^VK[V?0xcgQiךK;9(p@l]և-6LahB)O0 +bHa9DOǧm()jSYHj:5LC +:?/?+<};THI9kY_sCIJSb_gqe!ݢ0Kd?66(!Dv%Wq?+)F1љ}x
ƃsa3J:v[t$CuPud+kM;9`yIrD%^rQL7ꗪJK)xO]AأqLS3du)?}cvPC"?!bB
pbR=,M'eBE5'7.ʖ-Iֳ/0'R9`pD3XDO~t$TG_ԏg;UԽ϶Xe24#{68*"oPt=%aъwmj6la /U<E}IwQ63Ct.id+#qܰ<Ͻ +ޓ|P[ʼ"@_9ջA~*S*sDp:nmSL[Ӯ{Ksߓ@wՠ<4u]㫔F'1#_'Ȉ롩,#5#ׯy,+-it6*xa47`<f5cC^q,! 4/~m~VGM偘~ +kLRk!ЀbX{]
IP_ɴV5.$`/heW*9'C
{BMzjs683#ga}b2`W9ַH]'OSx\m*mVy^&AL$#W,%<T'SR7,Z+$g*:mb՜TIs!.0LJVR@4EeL(e<ӣm+@1rlSgK-ԧ|O)`W~j
'7Vdqm0u j{@D8m 1mݿ`ӆ=]̓;L1ǔ@LBԴ "\5%$F*zsB~:VG%BMKqWW#o\?EZ,FҲcBsADo2;XޯnA +c8tbsd
ᶃixN"|W)Ae{[bŭΏPt[T?@w>1w<R2dSQS= m9ɈE/|*e"˅ghHLm7ںCk<w9Xo7&|&LՖvχ=|({8v&.?Plo{
06^9Y +@~T]Y՜Rh3qHl&(L&'NNZ'}OJc~gGy7v|%ʓGYЭ9bq =e@ڽl.~E(: +Ho{`@{|̶ZGfpoiz:3Yn
YقPTGͯH181]-W[$f1@fdDG1e[ mF4TFƀӒ0{{|Dǰb6)ʋ:]j2le}9=` >oџK4H~$
lOuTfڷ:\F4 RK,Ew0tY:UtN։YSOw@5~ِ&7Mto(B]=3аn,FFr2췕<d_%9~08բwhy05?7I {;hk8cW&2<\ohF@nOf<,CX}O^.$Ϋ<`3~ s$^rI,-*Rb+_<e; +x%"E<> |W +킗"y9o/O`\1*y,PqCjs%H +}I< + pkr\67fI3g +smZs>E94k7D˲oq9?db+Vbm_xZTwBL!xuY4Zhׂĸpt|vwTкhF}[Mk0^4GËeJNED~Oz*ZfKLsه)|nhMVb53uOZv6y~OLE :UuA#<o ԕ5 +po"ynC_HIcMށo +"Z]v"=(Tƌo،, +jhG<']Xu"
+d._Dő/I:fN'J
[nVtB&,ś;7jz%r?ZM֒qR]h|uq_`qk=m0#]<hrg28^ %zKRt NYv֪uOrlQ,ĈʅğhZ.}'#L`e|WD9G%N7 r(1u,a_?ߓ]a.cQɇ6Sa +&h<:l?bBv14DH.+QX.}i /AK11N~!ځ& C`? #>kh{[rݷ2%QI"NglAhk/1wq^aU[-~]zƗ[0<M|-UH|}kHL8 +]a3.Os3|Q +%^S +8,T^HL|jYoN<7#-f@Dm)'t<+)Jv+["v;~p˷dzB+9Xh̾YN홎PzYZ4X.SKּ${_܄zxxt%=˶뛥L!) +endstream +endobj +38 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-4 -235 731 800] +/FontName/LRTFYD+CMTT10 +/ItalicAngle 0 +/StemV 69 +/FontFile 37 0 R +/Flags 4 +>> +endobj +37 0 obj +<< +/Filter[/FlateDecode] +/Length1 719 +/Length2 9709 +/Length3 533 +/Length 10262 +>> +stream +xUTѶ!!5ݝ +30?woZK +Cq>?=Vb4Ndxkt_sJHTHrJX|3fEKH~Y&2)X<` MT+_-Wi*M>{}%6ΡXA[znܘӘDѧ $eB<b)J{, p>_Zߕtf2N!0;Ⱥ!.֧5nٝMhrNXkX-4aJEs6&g-,ShȆ?*o.INoSM髼7+k%5E_5_l̃RUb<Hj_ +zNFr_ۈ)3SSXa +-]G*?V-PT>=܋(mB)'V?sz@ޥï7
{Rr<wh1
rCgAt~xat)ͼb4<V-9Мo8M1NZsmh:2
1 + !WC~@MΠC*6SC̎9((AHhC6 qQ&൘-nژ8jV}Hpa +"VK/㞎U6*1uPk$А8 +oW#0Ŕ/SM?~)j#'t!c +??x9!~WGΨ3TdMД3$cxlONv`bSi_%
>IXKI 6bӔz +ᆬ}VQesފI׃I\IYFQ7q纝{fDSB)-2uҏ'/HO.hNj)56L(8;_
咟I`~e#kGNC 4Zc:iFt@f=坰c]߹N@眺}uA53ĴDZOBhx$;ǥ8k()h,Ф'u"k0S~yr(hhpphVWiN\%Z՞uw[~9<,[KNa˥8[
MǽCҟM"Jm/\eOFХt#OAk_hݣLܻ=DCZO//YHӜ%>C
I
.P(04Dt5
sݜfj]RH0Rv8U,aX4 k VX5{n1LMj4%?r>Cɓ;[~";a_{M_r`{۫3{-רaDn#]pXEh_쾤9<ukSG!绕/eW1!Z!N,F|o +dT_tԁYS@_ib!mw5VɩLCG585LNZ#J!l6%6 rm`D!fT`v'Q-9̺/,Ej]Li?2'njqҸM09KRF0z?aoVkR֑cgn(ꌽr+|X;5'RL/70#ܤleoD䇌NޱwDi5(3RM!ZŶs@ɍKe]{E,u~eICfhJFȏJMNqj?Y*AsY;s64'ދ)4l +%cq{GSKn(ɩOSpSq$(&睮oNb0E!+mK7M ,OOm[}> +WPʥlm7qPbrKk;`怾&h +9B٭m+sM]}oF {Su*IB<sɯ2zP]Pgf+zI7T^'IRJʈZM<q]NC@Qj uw;^ԻJ6B^4D +x00=[pOGeiqg8Q/=<&E-2BfN#=}qh|L7E +,_N[L'M2b):kxD fooŅi=OW5%Xi|4J&6Z<Ĵ&+9&Ƅ! 4L'8)uK0KrF&6^Es&Mh,l{K *X2{_ljs|0i@L/̗*Ja}<IIs~-%X6z8 &m|.\Ջ@t6락A;?kK_g}늭JaC\KHɽd-m<)23 +ҀtފQHuVx1f"o3#D:QU'on7)kU~VI!Uq={t]]<hk(uyY}{EY+ZKM,v/B2Zgcr9<?JP{Ep~P/-ZƑhB}cT`Z'E& +vQsa+*A.Wfe>I(GӶpynAW*t~DLZi@8Yj݇ Vg3l̢Awn*jcIF87.{gQWn#A\
T=m_d"O0,CtG~|D%lʧ3KMo @WYudD_~bt8GDJy j/t3wj\\QM`&x/]Gr
(FҶMX|tH8daۉaxT\_`9 AïX7
Ԕ?e**U3?":<g#%<Вg3* wQaȉ<JB|vW$5VoXghC,e/ڇvXj[ <-P|9ST'0k)AoKaG} F71T6%Jx>T=JGZfQi0~>UFJwgIOs8nmOL5VFwYQ&K>>)8D^y`9S +ߖq-]ݬ}=]-M9YyS\OvU_W +q2=\ȶJV2~3.Tǹ
yql-:]JNKg^[;):V +"-h_|]=ǽc5W(نefV wgBړv 3z3!xL51jyt肃vNlԿ)]PnڞMiyEp_wBH.^^ zeW,3ɪUH8hpێ8.6i~߱4[VNꧠ桇QfݲiÞc:_| +;w<Ug$j~IKׄdzсn 4?QWMF66B~Ͼ@UtKeq]`PB}fUC7:O2ǹ!PNjBT И
d(PY\mCq8>",,`\d-NXPj< oB@PɚIQX,Au<[>Y2:}P=HРi"Hb+#I<hfX@o4. x"s@ºQR+ۘ*@QqqsSu/ʡ|}"#Ŵ3B\>r dؒ-g*9orT&+8`xSlkFԾ${&ni_<B<rMϵ +zjI2d)}^ݻpTQ|2h~IT=_ +2=&kZ2*~0yj+W'{ `zpe:p~^ohpJt +I쌐=Lfh6y,dvxkg],CUKTPqI +[1v$sCzvuk8#̠ +sFtGQ8H!q_?\K&"TL\ڂ +{^T|d5k-L> qBS#*S̅K +1I*Q yQ%mnVCx@g0v7ڇE/ˠ.Q d߶\:[A6j` +'*aϟp*V`GdQw4~FK,nlIWg](g& +~5N&Wx mk>d|@;*dw=s-sUTKU% +;3 +yʮDLݮba]R%G"a3Ǘ3*u5.=\X>Xmj_Sړ$,W$!Hoz lD(R|8qw]LLdH0M]ٹIdz-=GCAc\Tkr6aQ7nyq_( +8ȲiECs<r)FxDY!1
r/NrȽKp$/3@ͭXF|W% k<5H×3UN@u_;mYȂo
;#!;Z[E&ϯ=LK]8[fXVj!F<~fsestT!=z}Fyj:k48=#@Yx2LSjB'w٢\L\Ƽw/AZHu;8,!DX坉+JA0.JH"Jx +۱@hzYuAJ*že~oo`sߙs
90?uuSGB9+Cұ{ O`տzZlB]2z[pX.{7dybx3m!։4/Γf^4qpn@fa${= +\ vii@E@1y +sl mg
mS?NYDžI"ݾNJ߉D<<\!X0!cDj%rG*ќ3'QVt +|97(4jUmVж
w3@+lQ.s'm;*Nxoi\Oӄ\!EkͨxKI8diuDH +PdZEPˈ|T(<Wo+:}GVxdT"0CVnHmNMg<DžLJdD\#hzMWtWfx'bNNQ}oH0N +)Jx +uKEw=`/. +PکYQgVq%JsyV5yh, DI\*oz|Br0I|ګ +la˭.aB*j3:`;$(X5%$渻fvϱsltu% Դ^X1c +endstream +endobj +42 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-163 -250 1146 969] +/FontName/QIZQDQ+CMTI10 +/ItalicAngle -14.04 +/StemV 68 +/FontFile 41 0 R +/Flags 68 +>> +endobj +41 0 obj +<< +/Filter[/FlateDecode] +/Length1 728 +/Length2 4140 +/Length3 533 +/Length 4697 +>> +stream +xg8\m" Zb̨!F/atbme13j E$J$Dgd JhI`ۛwc~<u_~uGTBvkQX $H n`$1p,p +[(}m<F'dEYьɷTV}574JpsOJ*QYx\VFxƁN(7d +ocS$sb)CɇnHGؐL+g0!,R @;pF$XnrmqURK.*VZXơ)%_8ghUM +[?>Vuo;ܢG$ +r^uOR-S]}@0=uMw&}bџK -xWǃ/~3V>4ʽܔj`6J˝rԝmA/bo2s9RuzdQhoT/㛙%$.?iP'n=Z^&Y*Qڞ
s7 LC
vKj,Xl1p4\r Wju;`0H0_<<}ɧ݂^'l_*<hk8kxtt{=؟E" +njHql X,Xii\6jz2ʤofc oga65vDyrIIn쇢F-otaCZ&9o;IDSG<3~`s'>2 +98X?Z^
웾OtJJUHSv}yEy}zpPo#FCf?(fy86-[u֞#dc-E_6o{8\C[$?ε%3VΥ$T6vN +b{3BbG!mO\QLVU,B4\ݎL +>ey` +\*R Hm{X'ѩ(b9pc-PJˉjʭw:()&X>^F\jNs +>93[c-?eAA7>},>-'7R%^𫟙ҙZXQZ$ChH}1)^m,U1@p䛁G:˦B3)ri6N\-o],n62?RXC#=4<T\m}a[Y8QW2Hz''G+1V7_J_lHރVX[rRmn +
|ڞ+5!j,Lv$O~<U-<I~^s/
r +*FNqe
5 %_QiЀRȍ!d@ihY)0$? +7_O^Cgqi9puu +&oOnpŏwle+&C')S{Ⱥi=#T"hu%dTfb"ؙɪ vvuҮe]ܾ˂ +rk~-r܇'pxk +$la -) D% Gy H((YK7OTCRYlYg%HݳAWiۨ2;Mu>AŅJë0O8RjG/"z6roޝZ\a-;jc?r\hyja~p3[~^\Kk"n֭IDz끧`#o>+LE\Aҏ>|DŮD"x/ //ꈌ&~h"2XT~=./kq.Խ 27߉&hlp/ZlۺCիGo2ne7Ku3]DØ!rU$(wZ1g}j +wX-[MVJ.w? +`P&y~mMO=h:bkUMc>M53z +y/U\+'n W^xDF1f7Tw;-4ȿB2Rc6}DWfbF3^@֯)M|e%Kg+Եuc_n1ZWPơpfN+$&נ:n#hkw\A +} +^v߿U^-)FӒgju̴9EnɇLm6_MWٝa]}Ggwt*bZo|+lPi1^ިAVxiU%'?eDa*' +(hvԔNN(hH7frm(6_u鑪^ݔdj,xd}X2#Ie9v3}I}O8%/n)WM$|;2WX7U`rk26n>Ȣ2-D'ܳTNgD|?aөnJӫ3eZڍєk93&|˖MJO~J)u.03B/o-9L֮(= +XX#hS4LD΄Jv@MMl~$NϦ+Npqcbj +endstream +endobj +51 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-27 -250 1122 750] +/FontName/HMHVOI+CMR7 +/ItalicAngle 0 +/StemV 79 +/FontFile 50 0 R +/Flags 4 +>> +endobj +50 0 obj +<< +/Filter[/FlateDecode] +/Length1 712 +/Length2 1215 +/Length3 533 +/Length 1749 +>> +stream +xiXSg-H\Tɦ!& +"Lh r9ILmAȒ00-R V;EU#P +d
0vg7ל绿l;$>{QHa@:@!100=Z +C,W](gP +Al~LPA"TC$rX +,EZh,BEU_9(D@"F`Q@$(s}B6@aq@56 Y\MgD27_! +|yHrWL_y~CZ}3/?ٴWww=-B˵GzvGA_¥6K%c'|u!WX\^&> 4@+=݉ƅek^E9~$ϲ4C:?Pr\=h,sOJ/jLl;w9<6\Z1m4a;;ɻ ];ɲT6슩U/|ezBHOs.6B8aepcSLqw0wSg@'+emnBnu:.$
tz(0i%g*eRW.z25Om!|mfs蹤ZzCd
:As}݊8K|E} +]*-^,p)6]KeP{-:w>yE$kXd49[#8OTgܙQVw'2C؋_}^dSi4^;ji1KU@`:WEm#M{⥯J$
'Rdm,*x]Hx%ߢ6cdLGQw:ޮևDLU +=Y%?}fw-Қxb:>ݎn3Koͬ>qj|c#EkyחZeWx]tKNѵJQ_P B/g'&|>NK <,!!UTW˖7i0*\c 2p^eEX>۷1RӼ^62>b$=^8|WS1ʟO/K6~,ySm;lTrtujDLݭ\˅7"*D +endstream +endobj +54 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-301 -250 1164 946] +/FontName/TNUADJ+CMBX10 +/ItalicAngle 0 +/StemV 114 +/FontFile 53 0 R +/Flags 4 +>> +endobj +53 0 obj +<< +/Filter[/FlateDecode] +/Length1 721 +/Length2 5119 +/Length3 533 +/Length 5672 +>> +stream +xeXkISah.a`d``J!).I %<=r\yZ^j`,p#Q@=eaPXRpr ` +FARR"@uI + +[?*~(>?\vSku01X\U=qK!%^J99**SD]"s㫩 +a2[`g݈B-:\Oa!L{frk0Zr\GW˱?,tcuڦh
{јӟ\>e&Az,f_6BLt'0
T9{*ʷi3O>$p] +LZsťq\JR
JE2[kc +K`tN.nHvBo-^NFz_efh3=ira-ƒwҔDig}|FhnHIH_VQ7}Op0kf:`4EDvϱ39ρ~JPޢ]
.E1#N#e p"EBw>IJ`mPYi^t:k4 +bxWZnl<I`էaǯx2Ґ4b+pp,C˞Z+\"à% YoTS7I,gǁϡA~Ov{^nXJu'ϛYc<0w
v
hcѣ_z;EĈ]wA .Ż.;N۾Hǯ&(Q(˟;afl:6NcAјCݣl֤_u1ʿ~3Ɯ\),ZjqFU "3u\MR~_= +-&vY9[@&WPK+zA7.,r#0~Hl gGit/Z1@\W=4;M!x1ᷔ-Mf[<n'JkQk- +6:Ui"+pdo^eXIӹ3oa^V4Hz +P7_ȄH}bK4= +ފK36ZY{cfI)'s*mJóWB* +ıYi T0RL'~Ƀ[69d&ȂNCB]b +l%%^?xIp\&T~ԸrOn6joEi6qAf膲1-3ZJ^Y>U
Q̻<|"daA/{H?\vҝ0vA\{Rh**,fEԕxh|d4؞+ ƵhG#g!ˢp#"=l`/)?R_r) +ZurP'jzyPmg&ׄ/,Iy:ߘՓ?5:GWQۇm8^\:WS[ƯcSɼ)U, +Um(}KH<,=:ʨ0aBO?%dDhۍrMY0ЦԺfME.Q)m"OF
`n~6r}+Z7QPRVyg"0Ilt/NL9I\!"ᕎ<
jNK +UTU4SEK?þm\Z0 \MMn+jv9wtLkw?7(͂mC!\G5Ӆh
۸yJuh.]7 b
ڼO<qz+ʙ
{,0M^pE^nB<jZE&_5<EՙKW(Rƹ)Pjq!^,kB
_AKZy<}2 +~4*g<VQ +έiIT+3[uô.ds_%'HyJi
4!wRkZq9ic +O;-s/
;oI42 Li +|l?j+01uѩ]vq*p219 =ڠ:ZJsKG!i[\,;p +g(cX0Yzu3hV5W{,>c^x<X{LҺz:pF-;HseQ)ie[(!> +ANeo*8ژ)_t(!nJia.&%^nSdt{m
[a1p?StߓHfzk8+.j jhߙUjCɅOWƃ5O=
mCA X=8Vb^$q/2葹E[u\W2U`znrrAo痤vLSZy
oD4#aU__z}zYX7 9CDKY~FxGiŕ~KWlKI*"Z0~`K}ZY\~2)tgd_G"*ǎjgC-`qZJ +gs8Xbij<lzpOY<?3ئo9%ZTME=l1%^=
9by|J["rجa32:qNqSd*R3Miuw'\>(}bjft _S_WeKkn{Ncc%J-{
<g]@{zZ9`S~@0Nb}0-h_`]zT3`mLnbȭ]OHZ> Hi~{؋e#[G#x'4jOF`?Hj%
E/n!|pv.IwGuv +endstream +endobj +57 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-62 -250 1123 750] +/FontName/UXBHEX+CMSL10 +/ItalicAngle -9.46 +/StemV 79 +/FontFile 56 0 R +/Flags 68 +>> +endobj +56 0 obj +<< +/Filter[/FlateDecode] +/Length1 722 +/Length2 5085 +/Length3 533 +/Length 5644 +>> +stream +xWTTۖIA"J($ $I."WEɒA Q"gEh{ιsG_SA-T
!("$"
P~%P\HI +
w +{pObRt*Iwok`bÞDL#wdh
-R +^!KQsIL;$>+ +K!WF3o +HN2{.ZX+47me'ٙ81QSQ!8@;3Cj\\h [uP{RFKCƲ̳PVdo.2ۮl.ĭd#i +'\Jr$~V찶>)1?>.
|v1OZg`$խXkCiy+VOFKn>&ajvY };Q)ybR"Υ#~[.+{}[
u
|[|nibN>tRtmOFl+2,EF}E@sho-Z&C!62ήp +KxڽaocT+t4'ej"ic/w/&rs9FW&3HR}>nP^y5\V])(CDۓ3:EIMVIY旞5~(g +,O>>27 PI +anDݥnA®bXiaa#?e1|-om[ntyws&U"՚¾&oKqmhT!]TMXI玗'my!/jF;, +fW8IkWΝflЛLU$ ܄/fF*2ۑx-D9`KI^d'91Ofل04|BQY/I eym}01Kፂ^Uc/Hc)&"m^kCd +n;ǗofEC:3v +I(";tzN!Ɍf +6k,nsK\dvqmBG_8l&˯oFzERAS$o\ȼE\[u<XOsvORKe8uS +;zЃ!;lWQO>{^okS^їA)_y^^}շ,x,7)=H%O͚RKEleEr|RĨ4|ZRj9vZghHs~L5qF"ob<h +\f_;bZc;kNrT(jW.7d×TU#rСRH%\}XǼdӐ$_^S/Zn?oҪ8ԗxJ2]]~_j`"?-@<\~ahȢZT}W^W`-l(a7a>x?(2uRmp_h`
ɱzzW +IfwoQRfrdi +/Je6[5EЬLw8x^6&}/9k(xQ?5 +VFÖbE㌮=w} +Ѝ^(˃>XQX{ eZ\5ZfgR3Øe֭Ї|U&_0K>849ފ3N WO9Uk2ʋ<bU|DURn),9{K+Wws-Z=+aF$PM_V|cc|zW98QuTFEaX$MC\,IsCqQ٨n
}ٟxD +jr]R-\?S쟠jaObn52H[9^Ir+]뜞t6z@FcZn` |ifT|3OrT +xYug6Y^yh$χNA8}dnK?`1?>-.O +i\lg?*wm8kvetT$uysR4p^Hſ6*U~Wᄐ30:t[FhWj| F^w +am:a +PN!J3.x=O<5Vf7 +\cBSQޔ-*$n
4<"J22;~d3Rf|<d+3NnI-v'Q?YWN8iE^TE'Tl2!.jtx2G~7mxjNh
K}2R&eΝ5$ bSʓa +|{k1QKGmŇ.q[rYٖ˔OV"WŕR[/fÖ7sl[]DM&B6m<:Yzpԓ5huP LkS +:Sy٘AOҩJC̵VH_+^=P4wyWei O
yi{v 3Ue8m:*OGfxxh<ݹJ]FD ˼{$7K5|+j?z,ZrKֻ#ճ<"6nb/_ķhKSXr~9%صP o^<qIh/ RIC)?oAC|&dK\
5m\]*cdg:-TӉtLisö()g^\!F_J2$y
*ƛN<&1}}J˼ϛ73g!bS\D-Ȼ%/mLTrFt1*ZI9L9ץ Zw#b͉LYOɹQ6S%yt +u +ݥ}6!y1U{|,}˥!$ 6E63Jd}z=wW{fF鰰[E1ފA$uþA<XGbS_\גh3k=+U OZSأ7 +endstream +endobj +60 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -250 1274 754] +/FontName/DRQXYO+CMBXTI10 +/ItalicAngle -14.04 +/StemV 107 +/FontFile 59 0 R +/Flags 68 +>> +endobj +59 0 obj +<< +/Filter[/FlateDecode] +/Length1 727 +/Length2 1963 +/Length3 533 +/Length 2505 +>> +stream +xy<O$$˕$k"fLc&f^؆?!'u2J"˱/(RJf'$'W$-,۹||yTwchy<[8q +-;[Ú}:9D +IЗnx<4ݒ7_+l$6՚#uZ7d\m/jUe 29I1ϸ+풗M~@(]*ב̦&jr8uG^Qb5Q=l8l)++D=z c*ȉ_sk/Y٠j8}Lwp{>ϡʂ|JΪ?^l^ú-P^oQ6 +F-n7&K5o-q}6#VXhHfƈgk|ކV!ZleD9Y,NtM7\<0k$<U:LO>.LVȾUEV8bf #I2ZNLOM
y^^D\W9{eSC}7S.M+}Y:{T1%cǨ^MXF5{[`/-L^P@[y¤{uk&;n.$2rt'QHtrW%)=_Ϳ~UQeU<d]ӳ 2[v :CT%z! 8W;VUm7oSP QJ0C-xg=jh»F&'Ism2%%=d=QjNa.{G=G%ky2Jk|LvN_ +`@&D%8GޖI8=_oP]Y?n-ɣllnRngJ]#,W\0h@al(Q'ҭ"9S!iP.B{oe +~M2?i*>~ڠ4je.rhYmGxnsbQ9ڨA"!H*\B-ʚq!ѬHsQn@݀j!X͞t{ERmFu}$ؾY{^R^510sSm)Yn%&UJnPM2DSyZ۹yM)}(Qsʻi5O7W>S`5֍s;H&hJ6l @t;9df"^V4!#sfab1 IAhgPgw$1 +PmI`=lIfUBdwXz
5vؐJ٨^u}8`AZEö z!uID'KcgDD<+.Ij*UeRn09NCOlb\|A܋zYQ|ܛm2Yvc3~Y5ei3/cp@9<8 D" vX +endstream +endobj +68 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -250 1075 750] +/FontName/AOXZEA+CMMI9 +/ItalicAngle -14.04 +/StemV 74 +/FontFile 67 0 R +/Flags 68 +>> +endobj +67 0 obj +<< +/Filter[/FlateDecode] +/Length1 724 +/Length2 1158 +/Length3 533 +/Length 1695 +>> +stream +xkTSW5K24x$$@D^@Û1"*^s/J7&7*FA+/(R +CʼnJ :_fͷ~gCvQ PBY@Htt/`\hD29D8Y +Od1<YHB0\$p5dɸ Sa1Q pф +G`\N +w䒙fmEJS,M_{sJW]G ƎMW.\#k3b78VYYwf[}wzGk[߬.0}ik|~7!U20g*MżѸvڏ<:A/}EokEjH +4YtĒPE%YVII黙 +Rl"'KyDŽ<觴I܀kx'ل+GIJCG@|
Tlps +,?`+xJ,fOxwn23F[i46\t;W4۾OT{#yͶ;+z8ʗɜ^{fFt:EQ4Ӻ{4kv(y}vGSIykv0߫wDiͪNv_b--p~lȐ:`*ң/Pm\QԘUup24^[8gdWr]5]9SKtZ2
#+4bGU;]~"
ക0'&BNy'u{V{:XV^Xa)MTv +r)KV0JB +~_3{z[%5z~W^{vCWO͈wNQi0sI 3V|~Zp\yMFǺ:`}ZD[QhFlS~5ql.ܽe PpQ +*@R}$O:d'/Oq︿8v7'W;MYhƍKn[-onT5f,>;GKd/|̋],sDYffcٍ5xZiXQ U +>CSmނs6K0(ƱTPB$ +W +endstream +endobj +72 0 obj +<< +/Type/FontDescriptor +/CapHeight 850 +/Ascent 850 +/Descent -200 +/FontBBox[-29 -960 1116 775] +/FontName/ROOYJC+CMSY10 +/ItalicAngle -14.035 +/StemV 85 +/FontFile 71 0 R +/Flags 68 +>> +endobj +71 0 obj +<< +/Filter[/FlateDecode] +/Length1 724 +/Length2 784 +/Length3 533 +/Length 1306 +>> +stream +xSUuLOJu+53Rp
44P03RUu.JM,sI,IR04Tp,MW04U002225RUp/,L(Qp2WpM-LNSM,HZRRZZTeh\ǥrg^Z9D8 +@WT*qmKdgaqn99~ !S U[PZZZ4<8Ԕ\tYϒĜdǼT]C=cSDf[fEjJ@fIrBZbNq*X<5/);D??Yـ̼ʂTr0SQfB!P!Xh%d+$$0]_QkdkiLjf +榵 +C2KS=]L
, L.-*J+'aL`(V&s͞##5ˁJNaz&CIMXǞ;w\[g40њ3;nY($ǝg0eXWҞ1Jԗ]aKuz]XU- ݣ%6 t6,`N|+Kgdq;)yAWpq3z]K&j؟u~x?˰
*wO٭\vwv%|3:YY}|v߿Xd?/ya^:-w^fys[Ӟ|g;} +[ף~m7{?hr=<ɩqKݮ<:w}Լ8wÛK3?'lqf0lĞ7 z5|Lzs_bg[gTZbRޗ!o|)ŷFxOdW;>>+#{FÎ;32oZjx1Ꞃ85/5E}հgFW_e;.yQqUI +zT7yHGDͻ~}$vN8}2c5]>BG߯qߓYA䌟t,{}fo_Mx.?։.3Y>rWۭtfpR⤰97Xܯ\UY~y̞+y
NDjg*\Mi֕Ӧrl5N[q?9Oا)#?g1'Gsn_!,VC2壜ӧ
(\sRJs +endstream +endobj +1 0 obj +<< +/Creator( TeX output 2005.04.24:2239) +/Producer(dvipdfm 0.13.2c, Copyright \251 1998, by Mark A. Wicks) +/CreationDate(D:20050424223958+01'00') +>> +endobj +5 0 obj +<< +/Type/Page +/Resources 6 0 R +/Contents[44 0 R 4 0 R 45 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +48 0 obj +<< +/Type/Page +/Resources 49 0 R +/Contents[44 0 R 4 0 R 62 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +64 0 obj +<< +/Type/Page +/Resources 65 0 R +/Contents[44 0 R 4 0 R 74 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +76 0 obj +<< +/Type/Page +/Resources 77 0 R +/Contents[44 0 R 4 0 R 78 0 R 46 0 R] +/Parent 3 0 R +>> +endobj +3 0 obj +<< +/Type/Pages +/Count 4 +/Kids[5 0 R 48 0 R 64 0 R 76 0 R] +/MediaBox[0 0 595 842] +>> +endobj +44 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +46 0 obj +<< +/Length 1 +>> +stream + +endstream +endobj +4 0 obj +<< +/Length 33 +>> +stream +1.00028 0 0 1.00028 72 769.82 cm +endstream +endobj +80 0 obj +<< +>> +endobj +81 0 obj +null +endobj +82 0 obj +<< +>> +endobj +2 0 obj +<< +/Type/Catalog +/Pages 3 0 R +/Outlines 80 0 R +/Threads 81 0 R +/Names 82 0 R +>> +endobj +xref +0 83 +0000000000 65535 f +0000114314 00000 n +0000115234 00000 n +0000114888 00000 n +0000115087 00000 n +0000114478 00000 n +0000015931 00000 n +0000000009 00000 n +0000030423 00000 n +0000030239 00000 n +0000000913 00000 n +0000001906 00000 n +0000033383 00000 n +0000033197 00000 n +0000002883 00000 n +0000037536 00000 n +0000037350 00000 n +0000003885 00000 n +0000004802 00000 n +0000042313 00000 n +0000042125 00000 n +0000005770 00000 n +0000045001 00000 n +0000044813 00000 n +0000006768 00000 n +0000049916 00000 n +0000049730 00000 n +0000007767 00000 n +0000057215 00000 n +0000057030 00000 n +0000008735 00000 n +0000060615 00000 n +0000060426 00000 n +0000009478 00000 n +0000065855 00000 n +0000065667 00000 n +0000010424 00000 n +0000078523 00000 n +0000078337 00000 n +0000011341 00000 n +0000012086 00000 n +0000089095 00000 n +0000088900 00000 n +0000012993 00000 n +0000114987 00000 n +0000013975 00000 n +0000115037 00000 n +0000015786 00000 n +0000114579 00000 n +0000021921 00000 n +0000094092 00000 n +0000093906 00000 n +0000015992 00000 n +0000096145 00000 n +0000095955 00000 n +0000016957 00000 n +0000102124 00000 n +0000101931 00000 n +0000017894 00000 n +0000108079 00000 n +0000107882 00000 n +0000018815 00000 n +0000019807 00000 n +0000021806 00000 n +0000114682 00000 n +0000028821 00000 n +0000021983 00000 n +0000110891 00000 n +0000110698 00000 n +0000022937 00000 n +0000023939 00000 n +0000112895 00000 n +0000112700 00000 n +0000025555 00000 n +0000026507 00000 n +0000028707 00000 n +0000114785 00000 n +0000030177 00000 n +0000028883 00000 n +0000030073 00000 n +0000115169 00000 n +0000115191 00000 n +0000115212 00000 n +trailer +<< +/Size 83 +/Root 2 0 R +/Info 1 0 R +>> +startxref +115329 +%%EOF diff --git a/Master/texmf-dist/source/latex/thmbox/thmbox.dtx b/Master/texmf-dist/source/latex/thmbox/thmbox.dtx new file mode 100644 index 00000000000..a0636cc7e14 --- /dev/null +++ b/Master/texmf-dist/source/latex/thmbox/thmbox.dtx @@ -0,0 +1,824 @@ +% \iffalse % -*- LaTeX -*- +%% This is the thmbox package. +%% (c) Emmanuel Beffara, 2002--2005 (LPPL) +%% +%<*driver> +\documentclass{ltxdoc} +\usepackage[latin1]{inputenc} +\usepackage{url,multicol,alltt} +\usepackage{thmbox} +\title{Package \texttt{thmbox}} +\author{Emmanuel \textsc{Beffara}\\\url{manu@beffara.org}} +\date{version 2.0, April 2005} +\newtheorem[L]{thm}{Theorem}[section] +\newtheorem{cor}[thm]{Corollary} +\renewcommand\{{\char`\{} +\renewcommand\}{\char`\}} +\newcommand\mac[1]{\texttt{\string#1}} +\newcommand\kv[2]{\texttt{#1=}$\langle$\textmd{\itshape#2}$\rangle$} +\newenvironment{changelog}{% + \def\version##1##2{% + \stoplist% + \par\smallskip\noindent Version ##1 (##2)% + \let\stoplist\dostoplist% + \startlist} + \def\startlist{% + \begin{list}{-- }{\topsep=0pt\parsep=0pt\itemsep=0pt}}% + \let\stoplist\relax% + \def\dostoplist{\end{list}}% +}{\stoplist} +\begin{document} +\DocInput{thmbox.dtx} +\end{document} +%</driver> +% \fi +% +%\maketitle +% +% \begin{abstract} +% This package defines an environment \texttt{thmbox} aimed at presenting +% theorems, definitions and similar objects in boxes decorated with frames +% and various aesthetic features. The standard macro |\newtheorem| is +% redefined to use this format. +% \end{abstract} +% +% \section{Documentation} +% +% The package is loaded like any other, by writing +% \begin{quote} +% \ttfamily \string\usepackage[\textrm{\itshape options}]\{thmbox\} +% \end{quote} +% The option \texttt{nothm} prevents the command |\newtheorem| from being +% redefined, so theorems defined with this command keep their traditional +% aspect. All other options are considered as default formatting options, they +% can be redefined at any time using the command |\thmboxoptions|. The +% argument of this macro is a list of |key=value| pairs in the \texttt{keyval} +% style, as defined in section~\ref{sec:options}. +% +% \subsection{Examples} +% +% The package defines an environment |thmbox| that is used as follows: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{thmbox\}[L]\{The title\}\\ +% \strut~~Some text, some more text, a\\ +% \strut~~sufficient amount to get a\\ +% \strut~~full box with several lines.\\ +% \string\end\{thmbox\}} +% \columnbreak +% \begin{thmbox}[L]{The title} +% Some text, some more text, a sufficient amout to get a full box +% with several lines. +% \end{thmbox} +% \end{multicols} +% \noindent +% The argument |[L]| indicates the style of the box. The two other defined +% styles are |[M]| and |[S]|, which make respectively: +% \begin{multicols}{2} +% \begin{thmbox}[M]{The title} +% Some text, some more text, a sufficient amout to get a full box +% with several lines. +% \end{thmbox} +% \columnbreak +% \begin{thmbox}[S]{The title} +% Some text, some more text, a sufficient amout to get a full box +% with several lines. +% \end{thmbox} +% \end{multicols} +% \noindent +% Any other option from the previous list can be used in the optional +% argument. +% +% \medskip +% +% By default, loading the package \texttt{thmbox} replaces the definition of +% the \LaTeX\ command |\newtheorem|. This feature can be turned off by the +% option \texttt{nothm}. The new version has the same syntax as the standard +% one with an extra optional argument at the beginning. This argument can be +% used to specify formatting options for the optional argument of the +% \texttt{thmbox} environment. For instance, saying +% \begin{quote} +% \ttfamily \string\newtheorem[L]\{thm\}\{Theorem\}[section] +% \end{quote} +% will produce the following aspect for the environment \texttt{thm}: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{thm\}\\ +% \strut~~Any continuous function over +% \strut~~\$\string\mathbf\{R\}\$ is measurable.\\ +% \string\end\{thm\}} +% \columnbreak +% \begin{thm} +% Any continuous function over $\mathbf{R}$ is measurable. +% \end{thm} +% \end{multicols} +% \noindent And with a title, with the defaut style, we get: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{thm\}[G\string\"odel]\ \string\label\{tg\}\%\\ +% \strut~~Any theory that contains first\\ +% \strut~~order arithmetics is undecidable.\\ +% \string\end\{thm\}} +% \columnbreak +% \begin{thm}[Gdel] +% \label{tg}Any theory that contains first order arithmetics is +% undecidable. +% \end{thm} +% \end{multicols} +% \noindent +% The default style for theorem boxes is ``|M|'', so writing +% \begin{quote} +% \ttfamily \string\newtheorem\{cor\}[thm]\{Corollary\} +% \end{quote} +% will lead to this: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{cor\}\\ +% \strut~~Second order arithmetics\\ +% \strut~~is undecidable.\\ +% \string\end\{cor\}} +% \columnbreak +% \begin{cor} +% Second order arithmetics is undecidable. +% \end{cor} +% \end{multicols} +% The package also redefines the |proof| environment. The text inside such an +% enivronment is written smaller, with extra margins, with a black square sign +% at the end. The aspect is the following: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{proof\}\\ +% \strut~~This is a consequence of the\\ +% \strut~~inclusion of PA into AF2,\\ +% \strut~~since Peano arithmetics is +% \strut~~undecidable.\\ +% \string\end\{proof\}} +% \columnbreak +% \begin{proof} +% This is a consequence of the inclusion of PA into AF2, +% since Peano arithmetics is undecidable. +% \end{proof} +% \end{multicols} +% \noindent The |proof| environment takes an optional argument: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{proof\}[of \string\ref\{tg\}]\\ +% \strut~~This is a rather technical\\ +% \strut~~story of encodings.\\ +% \string\end\{proof\}} +% \columnbreak +% \begin{proof}[of \ref{tg}] +% This is a rather technical story of encodings. +% \end{proof} +% \end{multicols} +% \noindent The |example| environment has mostly the same behaviour as +% |proof|: +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{example\}\\ +% \strut~~An approach consists in\\ +% \strut~~encoding Turing machines.\\ +% \string\end\{example\}} +% \par\columnbreak +% \noindent Bla bla bla. +% \begin{example} +% An approach consists in encoding Turing machines. +% \end{example} +% Ploum plam. +% \end{multicols} +% \noindent Its optional argument can be used to write something else than +% ``Example''. The alternative method is to redefine |\examplename|. +% \begin{multicols}{2} +% {\ttfamily\noindent% +% \string\begin\{example\}[Idea]\\ +% \strut~~One could also proceed by\\ +% \strut~~encoding \$\string\lambda\$-calculus.\\ +% \string\end\{example\}} +% \columnbreak +% \begin{example}[Idea] +% One could also proceed by encoding $\lambda$-calculus. +% \end{example} +% \end{multicols} +% +% \begin{leftbar} +% As an extra, on the model of the |thmbox| environment, the package +% provides an environment |leftbar| that formats its contents with an extra +% margin and a running vertical rule in the left. +% \end{leftbar} +% +% \subsection{Options} +% \label{sec:options} +% +% The following general options are available: +% \begin{description} +% \item[\kv{style}{letter}] +% indicates which style should be used when drawing the boxes. The letter +% may be one of the following: +% \begin{description} +% \item[\tt S]: a vertical bar on the left of the text +% \item[\tt M]: a bar on the left and a short horizontal bar at the +% bottom of the text +% \item[\tt L]: a vertical bar on each side and a horizontal bar at the +% bottom +% \end{description} +% The default value for this parameter is |M|. The options |S|, |M|, |L| are +% shortcuts for |style=S|, |style=M| and |style=L|. +% \item[\kv{cut}{bool}] +% indicates if boxes may be cut at page breaks (true by default), +% \texttt{nocut} is equivalent to \texttt{cut=false} +% \end{description} +% The following options are used to change style of the header and contents: +% \begin{description} +% \item[\kv{underline}{bool}] +% indicates if the title of boxes should be underlined (true by default), +% \texttt{nounderline} is equivalent to \texttt{underline=false} +% \item[\kv{headstyle}{text}] +% defines how the header of the theorems is formatted. In the text, |#1| +% represents the environment name (i.e. ``Theorem'') and |#2| represent the +% number. The default value is ``|\bfseries\boldmath#1 #2|''. +% \item[\kv{titlestyle}{text}] +% defines how the optional title of theorems is formatted. In the text, +% |#1| represents the title. The default value is ``| (\textit{#1})|''. +% \item[\kv{bodystyle}{text}] +% defines how the text of theorems and similar environments is formatted, it +% is inserted before the text in those environments. The default value is +% ``|\slshape\noindent|''. +% \end{description} +% The following options define the various spacings: +% \begin{description} +% \item[\kv{leftmargin}{dim}, \kv{rightmargin}{dim}] +% defines the horizontal space between the margin of the surrounding text +% and that of the text inside the box (defaut value is |\parskip| for the +% left margin and 0pt for the right margin) +% \item[\kv{hskip}{dim}, \kv{vskip}{dim}] +% defines the horizontal and vertical space between the frame of the box +% and its contents (default value is~0.4em for both) +% \item[\kv{thickness}{dim}] +% defines the thickness of the bars (defaut value is~0.6pt) +% \end{description} +% +% \subsection{Change log} +% +% \begin{changelog} +% \version{2.0}{2005/04/24} +% \item first CTAN release +% \item replaced |preskip| and |postskip| by |left|/|rightmargin| and +% |h|/|vskip| +% \item new option |headstyle| +% \version{1.91}{2004/06/08} +% \item translated everything to english +% \item cleaned interface, switched to |keyval|, added parameters +% \version{1.3}{2002/09/09} +% \item added option |nothm| +% \version{1.2}{2002/05/24} +% \item added option |nocut| +% \version{1.1}{2002/03/08} +% \item proper \LaTeX\ interface with |\newtheorem| +% \version{1.0}{around 2001} +% \item first version as an independent package +% \end{changelog} +% +% +% \pagebreak +% \section{Implementation} +% +% First of all, we have to repect the protocol of \LaTeXe\ packages, by +% checking the format and introducing ourselves: +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{thmbox}[2005/04/24 v2.0 fancy theorem outlining] +% \end{macrocode} +% +% \subsection{Formatting options} +% +% \begin{macro}{\thmboxoptions} +% Parameters are set using the \texttt{keyval} mechanism. All options are in +% the set named \texttt{thmbox}. The macro |\thmboxoptions| can be used to +% change the default parameters at any time. +% \begin{macrocode} +\RequirePackage{keyval} +\newcommand\thmboxoptions{\setkeys{thmbox}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@style} +% The style of the current box is stored by a |\let| in the macro +% |\thmbox@style|, it can be changed using the \texttt{style} option. +% \begin{macrocode} +\let\thmbox@style=M +\define@key{thmbox}{style}{\let\thmbox@style=#1} +% \end{macrocode} +% For compatibility with previous versions, we provide shortcuts for each +% style: +% \begin{macrocode} +\define@key{thmbox}{S}[]{\let\thmbox@style=S} +\define@key{thmbox}{M}[]{\let\thmbox@style=M} +\define@key{thmbox}{L}[]{\let\thmbox@style=L} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@leftmargin} +% \begin{macro}{\thmbox@rightmargin} +% \begin{macro}{\thmbox@hskip} +% \begin{macro}{\thmbox@vskip} +% \begin{macro}{\thmbox@thickness} +% Next we have presentation parameters. The variables |\thmbox@leftmargin| and +% |\thmbox@rightmargin| are the extra margins to put between the surrounding +% text and the text of the box. The thickness of the frame is defined by +% |\thmbox@thickness|, its spacing with the contents is |\thmbox@hskip| +% horizontally and |\thmbox@vskip| vertically. +% \begin{macrocode} +\newdimen\thmbox@leftmargin \thmbox@leftmargin=\parindent +\newdimen\thmbox@rightmargin \thmbox@rightmargin=0pt +\newdimen\thmbox@hskip \thmbox@hskip=.4em +\newdimen\thmbox@vskip \thmbox@vskip=.4em +\newdimen\thmbox@thickness \thmbox@thickness=.6pt +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% These parameters can be set using the keyval interface: +% \begin{macrocode} +\define@key{thmbox}{leftmargin}{\thmbox@leftmargin=#1\relax} +\define@key{thmbox}{rightmargin}{\thmbox@rightmargin=#1\relax} +\define@key{thmbox}{hskip}{\thmbox@hskip=#1\relax} +\define@key{thmbox}{vskip}{\thmbox@vskip=#1\relax} +\define@key{thmbox}{thickness}{\thmbox@thickness=#1\relax} +% \end{macrocode} +% +% \begin{macro}{\ifthmbox@cut} +% The boolean |\ifthmbox@cut| indicates whether the boxes may be cut on page +% breaks or if they must be kept in one block. By default, cutting boxes is +% allowed. +% \begin{macrocode} +\newif\ifthmbox@cut +\thmbox@cuttrue +% \end{macrocode} +% This can be changed using the \texttt{cut} option, the option \texttt{nocut} +% is equivalent to \texttt{cut=false}. +% \begin{macrocode} +\define@key{thmbox}{cut}[true]{% + \expandafter\let\expandafter\ifthmbox@cut\csname if#1\endcsname} +\define@key{thmbox}{nocut}[]{\thmbox@cutfalse} +\DeclareOption{cut}{\thmbox@cuttrue} +\DeclareOption{nocut}{\thmbox@cutfalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifthmbox@underline} +% The boolean |\ifthmbox@underline| indicates if the title of boxes should be +% underlined. It is activated by default and can be changed using the option +% \texttt{underline}. +% \begin{macrocode} +\newif\ifthmbox@underline +\thmbox@underlinetrue +\define@key{thmbox}{underline}[true]{% + \expandafter\let\expandafter\ifthmbox@underline\csname if#1\endcsname} +\define@key{thmbox}{nounderline}[]{\thmbox@underlinefalse} +\DeclareOption{underline}{\thmbox@underlinetrue} +\DeclareOption{nounderline}{\thmbox@underlinefalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@headstyle} +% The macro |\thmbox@headstyle| defines how the header of theorems is +% formatted, the arguments are the kind of enviromnent (i.e. ``theorem'') and +% its number. +% \begin{macrocode} +\newcommand\thmbox@headstyle[2]{\bfseries\boldmath#1 #2} +% \end{macrocode} +% This macro can be redefined using the option \texttt{headstyle}: +% \begin{macrocode} +\define@key{thmbox}{headstyle}{\def\thmbox@headstyle##1##2{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@titlestyle} +% The macro |\thmbox@titlestyle| defines how the title of theorems is +% formatted, after the theorem number. Its argument is the text to be +% formatted. +% \begin{macrocode} +\newcommand\thmbox@titlestyle[1]{ (\textit{#1\/})} +% \end{macrocode} +% This macro can be redefined using the option \texttt{titlestyle}: +% \begin{macrocode} +\define@key{thmbox}{titlestyle}{\def\thmbox@titlestyle##1{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@bodystyle} +% The macro |\thmbox@bodystyle| defines formatting options for the body of +% theorem-like environments. It is inserted before the text. +% \begin{macrocode} +\newcommand\thmbox@bodystyle{\slshape\noindent} +% \end{macrocode} +% This macro can be redefined using the option \texttt{bodystyle}: +% \begin{macrocode} +\define@key{thmbox}{bodystyle}{\def\thmbox@bodystyle{#1}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Package options} +% +% The only package option is \texttt{nothm}, which prevents from redefining +% the standard |\newtheorem| command. +% \begin{macrocode} +\newif\ifthmbox@newtheorem +\thmbox@newtheoremtrue +\DeclareOption{nothm}{\thmbox@newtheoremfalse} +% \end{macrocode} +% All other package options are considered to be formatting options and are +% parsed using the \texttt{keyval} package. +% \begin{macrocode} +\DeclareOption*{\expandafter\thmboxoptions\expandafter{\CurrentOption}} +\ProcessOptions\relax +% \end{macrocode} +% +% \subsection{Formatting} +% +% We now define the code for formatting boxes. +% When a box is to be cut, the idea is the following: we assume the box +% |\thmbox@box| to contain the whole text, with an aribtrary height. First we +% compare the height of the box to the available space on the current page. If +% there is enough space, we simply place the box at once with the decorations +% around it. Otherwise, we cut the box at the available height, place the +% first part on the page, and proceed with the remaining text. The following +% steps are similar except that the available space is the height of the whole +% page. +% +% The drawback with this method, apart from the fact that it cannot produce +% page breaks as good as \TeX's page builder does, is that the construction +% cannot be nested. Putting a box of that kind into another works as long as +% there is no page break, but has unpredictable results when a page break +% occurs. If we wanted to allow nested boxes, we would have to completely +% rethink the system, and it would result in a much heavier code. Is this +% really necessary? +% +% \begin{macro}{\thmbox@box} +% \begin{macro}{\thmbox@box@} +% \begin{macro}{\thmbox@dim} +% We first introduce internal variables. We will use two boxes and a length +% register for computations during formatting. +% \begin{macrocode} +\newbox\thmbox@box +\newbox\thmbox@box@ +\newdimen\thmbox@dim +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\thmbox@put} +% Placing a box after appropriate cutting is performed by the macro +% |\thmbox@put|. Its argument is the register that holds the box to be placed. +% The effect is simply to insert the appropriate spaces and rules, according +% to the value of |\thmbox@style|, and switch back to vertical mode. +% \begin{macrocode} +\def\thmbox@put#1{ + \vskip\z@% + \noindent% + \hbox{% + {\dimen0=\thmbox@leftmargin% + \advance\dimen0-\thmbox@hskip% + \advance\dimen0-\thmbox@thickness% + \hskip\dimen0}% + \vrule width \thmbox@thickness% + \hskip\thmbox@hskip% + \box#1% + \ifx\thmbox@style L% + \hskip\thmbox@hskip% + \vrule width \thmbox@thickness% + \fi}% + \par\nobreak} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@start} +% The first step as described above is always applied to the box +% |\thmbox@box|, and |\thmbox@box@| is reserved for the part that is cut out +% by a |\vsplit|. The macro |\thmbox@start| performs the first step in the +% process of formatting a complete box. A difficult point occurs here: if the +% box is to be inserted at the beginning of a page, it may happen that +% |\output| has not been called yet, so the height of the current vertical +% material (the value of |\pagetotal|) may exceed the page height (contained +% in |\vsize|). In this case, the available space on the page must be computed +% as $2\times|\vsize|-|\pagetotal|$ instead of $|\vsize|-|\pagetotal|$. This +% explains the conditional at the beginning of the macro. +% \begin{macrocode} +\def\thmbox@start{% + \ifthmbox@cut% + \ifdim\pagetotal>\vsize% + \thmbox@dim=2\vsize% + \else% + \thmbox@dim=\vsize% + \fi% + \advance\thmbox@dim -\pagetotal% + \ifdim\thmbox@dim>\ht\thmbox@box% + \thmbox@put\thmbox@box% + \else% + \setbox\thmbox@box@=\vsplit\thmbox@box to \thmbox@dim% + \thmbox@put\thmbox@box@% + \thmbox@page% + \fi% + \else% + \thmbox@put\thmbox@box% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@page} +% The following steps are for the case when a box is placed at the beginning +% of an empty page. They are handled by the macro |\thmbox@page|, which +% systematically inserts a page break before the box (unless the box is empty, +% which may happen after cutting near the end of a box). +% \begin{macrocode} +\def\thmbox@page{% + \ifvoid\thmbox@box% + \else% + \eject% + \ifdim\vsize<\ht\thmbox@box% + \setbox\thmbox@box@=\vsplit\thmbox@box to \vsize% + \thmbox@put\thmbox@box@% + \thmbox@page% + \else% + \thmbox@put\thmbox@box% + \fi% + \fi} +% \end{macrocode} +% \end{macro} +% +% After the formatting of text boxes, we have to handle the header of the box +% as well as the part below the last box, where there may be a horizontal +% rule. +% +% \begin{macro}{\thmbox@head} +% The macro |\thmbox@head| produces a header with the text in its argument. A +% horizontal rule is possibly placed below, after a space of +% |\thmbox@vskip|. This space is produced by adding an invisible vertical +% rule in the title so that the size of the space does not depend on the text. +% Finally we add an invisible horizontal rule to switch back to vertical mode +% without making a new paragraph. +% \begin{macrocode} +\def\thmbox@head#1{% + \par\noindent\vbox{% + \setbox\thmbox@box@=\hbox{% + \vrule width 0mm height 0mm depth \thmbox@vskip% + #1}% + \copy\thmbox@box@% + \ifthmbox@underline% + \hrule width \wd\thmbox@box@ height \thmbox@thickness% + \fi}% + \hrule height 0mm\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thmbox@tail} +% The terminal par of the box is produced by the macro |\thmbox@tail|. As +% opposed to the previous one, this one is very dependent on the style of the +% box. However we assume is is called only with a style equal to |M| or |L|, +% and not for the style |S|. +% \begin{macrocode} +\def\thmbox@tail{% + \hrule height 0mm% + \ifx\thmbox@style M% + \thmbox@dim=1cm% + \else\ifx\thmbox@style L% + \thmbox@dim=\hsize% + \advance\thmbox@dim-\thmbox@leftmargin% + \advance\thmbox@dim-\thmbox@rightmargin% + \advance\thmbox@dim2\thmbox@hskip% + \advance\thmbox@dim2\thmbox@thickness% + \fi\fi% + \noindent% + {\dimen0=\thmbox@leftmargin% + \advance\dimen0-\thmbox@hskip% + \advance\dimen0-\thmbox@thickness% + \hskip\dimen0}% + \vrule width \thmbox@dim height \thmbox@thickness% + \par} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{\LaTeX\ interface} +% +% \subsubsection{Environnements} +% +% \begin{macro}{thmbox} +% Now that the previous commands are defined, we can actually define the +% \texttt{thmbox} environment. The prefix part is used to set the formatting +% options and produce the header, then start a vertical box with appropriate +% width for the contents of the text. The postfix part closes this box, +% formats it using the previously defined commands, and possibly inserts +% material at the end. +% +% The code contains groupings that may appear unnecessary, around |#2| in the +% header and around the environment's contents. They are here to obtain a +% satisfactory behaviour when using colours. +% \begin{macrocode} +\newenvironment{thmbox}[2][]{% + \parskip\z@% + \setkeys{thmbox}{#1}% + \ifx\thmbox@style S\else\ifx\thmbox@style M\else\ifx\thmbox@style L\else% + \PackageWarning{thmbox}{\thmbox@style\ is not a valid style for + \string\thmbox, using M}% + \let\thmbox@style=M% + \fi\fi\fi% + \thmbox@head{{#2}}\nobreak\relax% + \thmbox@dim=\hsize% + \advance\thmbox@dim-\leftskip% + \advance\thmbox@dim-\rightskip% + \setbox\thmbox@box=\vbox\bgroup% + \hsize=\thmbox@dim% + \advance\hsize -\thmbox@leftmargin% + \advance\hsize -\thmbox@rightmargin% + \textwidth=\hsize% + \linewidth=\hsize% + \vskip\thmbox@vskip% + \begingroup}{\endgroup% + \vskip\thmbox@vskip% + \egroup% + \thmbox@start% + \ifx\thmbox@style S\else\thmbox@tail\fi% + \@endparenv} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{leftbar} +% The definitions used for wrapping boxes allow for easily defining an +% evironment that places a vertical bar on the side of the text. The code of +% this enivonment is basically that of \texttt{thmbox} without the header and +% tail material: +% \begin{macrocode} +\newenvironment{leftbar}[1][]{% + \setkeys{thmbox}{#1}% + \par\vskip\thmbox@vskip% + \setbox\thmbox@box=\vbox\bgroup% + \hsize=\textwidth% + \advance\hsize -\thmbox@leftmargin% + \advance\hsize -\thmbox@rightmargin% + \begingroup}{\endgroup% + \vskip\thmbox@vskip% + \egroup% + \thmbox@start% + \vskip\thmbox@vskip\par} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{\LaTeX\ theorems} +% +% \begin{macro}{\newboxtheorem} +% In order to use this package transparently in a \LaTeX\ text, we define the +% command |\newboxtheorem| on the model of the standard |\newtheorem| command. +% The code of this version respects the semantics of the original one, with +% two possible syntaxes: +% \begin{itemize} +% \item |\newtheorem{|\textit{environment}|}[|\ignorespaces% +% \textit{counter}|]{|\textit{title}|}| +% to use an already existing counter, +% \item |\newtheorem{|\textit{environment}|}{|\ignorespaces% +% \textit{title}|}[|\textit{coupter}|]| +% to create a new counter that possibly depends on an existsing one. +% \end{itemize} +% We add an optional first argument that contains formatting options for the +% boxes used in a particular kind of theorem. The definition of this macro is +% in a very \LaTeX ish style\dots +% \begin{macrocode} +\def\newboxtheorem{% + \@ifnextchar[{\thmbox@newA}{\thmbox@newA[]}}% +% \end{macrocode} +% The sub-macros eventually call |\thmbox@new|, which performs the actual +% theorem definition according to four arguments, respectively the formatting +% options, the environment name, the title used and the name of \LaTeX\ +% counter. +% \end{macro} +% +% The macro |\thmbox@newA| is used when options are specified. We store the +% options in the macro |\thmbox@temp| for stability. This is needed because it +% may contain an option of the form |titlestyle={...#1...}| which could cause +% problems in a |\def|. +% \begin{macrocode} +\def\thmbox@newA[#1]#2{% + \def\thmbox@temp##1{#1}% + \@ifnextchar[{\thmbox@newC{#2}}{\thmbox@newD{#2}}} +% \end{macrocode} +% The macro |\thmbox@newC| corresponds to the case where an existing counter +% is used for the new environment. +% \begin{macrocode} +\def\thmbox@newC#1[#2]#3{% + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#3}{#2}} +% \end{macrocode} +% The macro |\thmbox@newD| corresponds to the case where a new counter is +% created. +% \begin{macrocode} +\def\thmbox@newD#1#2{% + \@ifnextchar[{\thmbox@newE{#1}{#2}}{% + \newcounter{#1}% + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#2}{#1}}} +% \end{macrocode} +% The macro |\thmbox@newE| corresponds to the case where the new counter +% depends on another counter. +% \begin{macrocode} +\def\thmbox@newE#1#2[#3]{% + \newcounter{#1}[#3]% + \expandafter\def\csname the#1\endcsname{% + \csname the#3\endcsname.\arabic{#1}} + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#2}{#1}} +% \end{macrocode} +% +% The macro |\thmbox@new| performs the actual environment definition. +% Because of the way we handle the environment's optional argument, we +% don't define the new environment using \LaTeX\ macros. The drawback is that +% there is no error checking. +% \begin{macrocode} +\def\thmbox@new#1#2#3#4{% + \expandafter\def\csname#2\endcsname{% + \setkeys{thmbox}{#1}% + \@ifnextchar[{\thmbox@beginA{#3}{#4}}{% + \thmbox@begin{#3}{#4}{}}}% + \expandafter\def\csname end#2\endcsname{% + \endthmbox\smallbreak}} +% \end{macrocode} +% Like previously, the macro |\thmbox@beginA| is used when the optional +% argument is present. +% \begin{macrocode} +\def\thmbox@beginA#1#2[#3]{% + \thmbox@begin{#1}{#2}{\thmbox@titlestyle{#3}}} +% \end{macrocode} +% +% The macro |\thmbox@begin| is responsible for opening a theorem environment +% as defined by the new version of |\newtheorem|. Its arguments contain +% respectively options for the box, the name of the element (e.g. +% ``Theorem''), the counter used and the text to insert after the number. +% \begin{macrocode} +\def\thmbox@begin#1#2#3{% + \medbreak% + \refstepcounter{#2}% + \thmbox{\thmbox@headstyle{#1}{\csname the#2\endcsname}#3}% + \thmbox@bodystyle\ignorespaces} +% \end{macrocode} +% +% Optionally (see the package option \texttt{nothm}), this macro replaces the +% original |\newtheorem| so that the package can be used without modifying an +% already prepared text. +% \begin{macrocode} +\ifthmbox@newtheorem +\let\newtheorem\newboxtheorem +\fi +% \end{macrocode} +% +% +% \subsection{Examples and proofs} +% +% \begin{macro}{example} +% For examples, we write the text in a smaller face, with an extra left margin +% and a mark at the beginning. +% \begin{macrocode} +\def\example{} +\@ifundefined{examplename}{\def\examplename{Example}}{} +\renewenvironment{example}[1][\examplename]{% + \par\smallbreak\small% + \list{\hspace\labelsep\textbf{#1\,:}}{% + \leftmargin=\parindent% + \labelwidth=\parindent}% + \item\relax}{% + \endlist} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{proof} +% The format of proofs is mostly that of examples, with two differences: the +% right margin is also extended, and a black square is placed in this extra +% margin at the end of the last line. +% \begin{macrocode} +\def\proof{} +\@ifundefined{proofname}{\def\proofname{Proof}}{} +\renewenvironment{proof}[1][]{% + \small% + \list{\hspace\labelsep\textbf{\proofname\ #1\unskip\,:}}{% + \topsep=\smallskipamount% + \partopsep=0pt% + \leftmargin=\parindent% + \rightmargin=\parindent% + \listparindent=\parindent% + \labelwidth=\parindent}% + \item\relax\ignorespaces}% +% \end{macrocode} +% \begin{macrocode} + {\parskip\z@% + \par\noindent% + \setbox\thmbox@box=\hbox{% + \kern .5em\vbox{% + \hrule width .7em height .7em + \vskip\baselineskip}}% + \wd\thmbox@box=0mm% + \ht\thmbox@box=0mm% + \hfill\box\thmbox@box% + \endlist\par} +% \end{macrocode} +% \end{macro} +% +% +% \Finale diff --git a/Master/texmf-dist/source/latex/thmbox/thmbox.ins b/Master/texmf-dist/source/latex/thmbox/thmbox.ins new file mode 100644 index 00000000000..838aef4fdc6 --- /dev/null +++ b/Master/texmf-dist/source/latex/thmbox/thmbox.ins @@ -0,0 +1,16 @@ +% Genration script for thmbox.sty + +\def\batchfile{thmbox.ins} +\input docstrip + +\usedir{tex/latex/misc} + +\askforoverwritefalse +\keepsilent + +\preamble +\endpreamble + +\generate{\file{thmbox.sty}{\from{thmbox.dtx}{}}} + +\endbatchfile diff --git a/Master/texmf-dist/tex/latex/thmbox/thmbox.sty b/Master/texmf-dist/tex/latex/thmbox/thmbox.sty new file mode 100644 index 00000000000..9535863f54c --- /dev/null +++ b/Master/texmf-dist/tex/latex/thmbox/thmbox.sty @@ -0,0 +1,236 @@ +%% +%% This is file `thmbox.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% thmbox.dtx +%% +%% This is the thmbox package. +%% (c) Emmanuel Beffara, 2002--2005 (LPPL) +%% +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{thmbox}[2005/04/24 v2.0 fancy theorem outlining] +\RequirePackage{keyval} +\newcommand\thmboxoptions{\setkeys{thmbox}} +\let\thmbox@style=M +\define@key{thmbox}{style}{\let\thmbox@style=#1} +\define@key{thmbox}{S}[]{\let\thmbox@style=S} +\define@key{thmbox}{M}[]{\let\thmbox@style=M} +\define@key{thmbox}{L}[]{\let\thmbox@style=L} +\newdimen\thmbox@leftmargin \thmbox@leftmargin=\parindent +\newdimen\thmbox@rightmargin \thmbox@rightmargin=0pt +\newdimen\thmbox@hskip \thmbox@hskip=.4em +\newdimen\thmbox@vskip \thmbox@vskip=.4em +\newdimen\thmbox@thickness \thmbox@thickness=.6pt +\define@key{thmbox}{leftmargin}{\thmbox@leftmargin=#1\relax} +\define@key{thmbox}{rightmargin}{\thmbox@rightmargin=#1\relax} +\define@key{thmbox}{hskip}{\thmbox@hskip=#1\relax} +\define@key{thmbox}{vskip}{\thmbox@vskip=#1\relax} +\define@key{thmbox}{thickness}{\thmbox@thickness=#1\relax} +\newif\ifthmbox@cut +\thmbox@cuttrue +\define@key{thmbox}{cut}[true]{% + \expandafter\let\expandafter\ifthmbox@cut\csname if#1\endcsname} +\define@key{thmbox}{nocut}[]{\thmbox@cutfalse} +\DeclareOption{cut}{\thmbox@cuttrue} +\DeclareOption{nocut}{\thmbox@cutfalse} +\newif\ifthmbox@underline +\thmbox@underlinetrue +\define@key{thmbox}{underline}[true]{% + \expandafter\let\expandafter\ifthmbox@underline\csname if#1\endcsname} +\define@key{thmbox}{nounderline}[]{\thmbox@underlinefalse} +\DeclareOption{underline}{\thmbox@underlinetrue} +\DeclareOption{nounderline}{\thmbox@underlinefalse} +\newcommand\thmbox@headstyle[2]{\bfseries\boldmath#1 #2} +\define@key{thmbox}{headstyle}{\def\thmbox@headstyle##1##2{#1}} +\newcommand\thmbox@titlestyle[1]{ (\textit{#1\/})} +\define@key{thmbox}{titlestyle}{\def\thmbox@titlestyle##1{#1}} +\newcommand\thmbox@bodystyle{\slshape\noindent} +\define@key{thmbox}{bodystyle}{\def\thmbox@bodystyle{#1}} +\newif\ifthmbox@newtheorem +\thmbox@newtheoremtrue +\DeclareOption{nothm}{\thmbox@newtheoremfalse} +\DeclareOption*{\expandafter\thmboxoptions\expandafter{\CurrentOption}} +\ProcessOptions\relax +\newbox\thmbox@box +\newbox\thmbox@box@ +\newdimen\thmbox@dim +\def\thmbox@put#1{ + \vskip\z@% + \noindent% + \hbox{% + {\dimen0=\thmbox@leftmargin% + \advance\dimen0-\thmbox@hskip% + \advance\dimen0-\thmbox@thickness% + \hskip\dimen0}% + \vrule width \thmbox@thickness% + \hskip\thmbox@hskip% + \box#1% + \ifx\thmbox@style L% + \hskip\thmbox@hskip% + \vrule width \thmbox@thickness% + \fi}% + \par\nobreak} +\def\thmbox@start{% + \ifthmbox@cut% + \ifdim\pagetotal>\vsize% + \thmbox@dim=2\vsize% + \else% + \thmbox@dim=\vsize% + \fi% + \advance\thmbox@dim -\pagetotal% + \ifdim\thmbox@dim>\ht\thmbox@box% + \thmbox@put\thmbox@box% + \else% + \setbox\thmbox@box@=\vsplit\thmbox@box to \thmbox@dim% + \thmbox@put\thmbox@box@% + \thmbox@page% + \fi% + \else% + \thmbox@put\thmbox@box% + \fi} +\def\thmbox@page{% + \ifvoid\thmbox@box% + \else% + \eject% + \ifdim\vsize<\ht\thmbox@box% + \setbox\thmbox@box@=\vsplit\thmbox@box to \vsize% + \thmbox@put\thmbox@box@% + \thmbox@page% + \else% + \thmbox@put\thmbox@box% + \fi% + \fi} +\def\thmbox@head#1{% + \par\noindent\vbox{% + \setbox\thmbox@box@=\hbox{% + \vrule width 0mm height 0mm depth \thmbox@vskip% + #1}% + \copy\thmbox@box@% + \ifthmbox@underline% + \hrule width \wd\thmbox@box@ height \thmbox@thickness% + \fi}% + \hrule height 0mm\relax} +\def\thmbox@tail{% + \hrule height 0mm% + \ifx\thmbox@style M% + \thmbox@dim=1cm% + \else\ifx\thmbox@style L% + \thmbox@dim=\hsize% + \advance\thmbox@dim-\thmbox@leftmargin% + \advance\thmbox@dim-\thmbox@rightmargin% + \advance\thmbox@dim2\thmbox@hskip% + \advance\thmbox@dim2\thmbox@thickness% + \fi\fi% + \noindent% + {\dimen0=\thmbox@leftmargin% + \advance\dimen0-\thmbox@hskip% + \advance\dimen0-\thmbox@thickness% + \hskip\dimen0}% + \vrule width \thmbox@dim height \thmbox@thickness% + \par} +\newenvironment{thmbox}[2][]{% + \parskip\z@% + \setkeys{thmbox}{#1}% + \ifx\thmbox@style S\else\ifx\thmbox@style M\else\ifx\thmbox@style L\else% + \PackageWarning{thmbox}{\thmbox@style\ is not a valid style for + \string\thmbox, using M}% + \let\thmbox@style=M% + \fi\fi\fi% + \thmbox@head{{#2}}\nobreak\relax% + \thmbox@dim=\hsize% + \advance\thmbox@dim-\leftskip% + \advance\thmbox@dim-\rightskip% + \setbox\thmbox@box=\vbox\bgroup% + \hsize=\thmbox@dim% + \advance\hsize -\thmbox@leftmargin% + \advance\hsize -\thmbox@rightmargin% + \textwidth=\hsize% + \linewidth=\hsize% + \vskip\thmbox@vskip% + \begingroup}{\endgroup% + \vskip\thmbox@vskip% + \egroup% + \thmbox@start% + \ifx\thmbox@style S\else\thmbox@tail\fi% + \@endparenv} +\newenvironment{leftbar}[1][]{% + \setkeys{thmbox}{#1}% + \par\vskip\thmbox@vskip% + \setbox\thmbox@box=\vbox\bgroup% + \hsize=\textwidth% + \advance\hsize -\thmbox@leftmargin% + \advance\hsize -\thmbox@rightmargin% + \begingroup}{\endgroup% + \vskip\thmbox@vskip% + \egroup% + \thmbox@start% + \vskip\thmbox@vskip\par} +\def\newboxtheorem{% + \@ifnextchar[{\thmbox@newA}{\thmbox@newA[]}}% +\def\thmbox@newA[#1]#2{% + \def\thmbox@temp##1{#1}% + \@ifnextchar[{\thmbox@newC{#2}}{\thmbox@newD{#2}}} +\def\thmbox@newC#1[#2]#3{% + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#3}{#2}} +\def\thmbox@newD#1#2{% + \@ifnextchar[{\thmbox@newE{#1}{#2}}{% + \newcounter{#1}% + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#2}{#1}}} +\def\thmbox@newE#1#2[#3]{% + \newcounter{#1}[#3]% + \expandafter\def\csname the#1\endcsname{% + \csname the#3\endcsname.\arabic{#1}} + \expandafter\thmbox@new\expandafter{\thmbox@temp{####1}}{#1}{#2}{#1}} +\def\thmbox@new#1#2#3#4{% + \expandafter\def\csname#2\endcsname{% + \setkeys{thmbox}{#1}% + \@ifnextchar[{\thmbox@beginA{#3}{#4}}{% + \thmbox@begin{#3}{#4}{}}}% + \expandafter\def\csname end#2\endcsname{% + \endthmbox\smallbreak}} +\def\thmbox@beginA#1#2[#3]{% + \thmbox@begin{#1}{#2}{\thmbox@titlestyle{#3}}} +\def\thmbox@begin#1#2#3{% + \medbreak% + \refstepcounter{#2}% + \thmbox{\thmbox@headstyle{#1}{\csname the#2\endcsname}#3}% + \thmbox@bodystyle\ignorespaces} +\ifthmbox@newtheorem +\let\newtheorem\newboxtheorem +\fi +\def\example{} +\@ifundefined{examplename}{\def\examplename{Example}}{} +\renewenvironment{example}[1][\examplename]{% + \par\smallbreak\small% + \list{\hspace\labelsep\textbf{#1\,:}}{% + \leftmargin=\parindent% + \labelwidth=\parindent}% + \item\relax}{% + \endlist} +\def\proof{} +\@ifundefined{proofname}{\def\proofname{Proof}}{} +\renewenvironment{proof}[1][]{% + \small% + \list{\hspace\labelsep\textbf{\proofname\ #1\unskip\,:}}{% + \topsep=\smallskipamount% + \partopsep=0pt% + \leftmargin=\parindent% + \rightmargin=\parindent% + \listparindent=\parindent% + \labelwidth=\parindent}% + \item\relax\ignorespaces}% + {\parskip\z@% + \par\noindent% + \setbox\thmbox@box=\hbox{% + \kern .5em\vbox{% + \hrule width .7em height .7em + \vskip\baselineskip}}% + \wd\thmbox@box=0mm% + \ht\thmbox@box=0mm% + \hfill\box\thmbox@box% + \endlist\par} +\endinput +%% +%% End of file `thmbox.sty'. |