Skip to content

Instantly share code, notes, and snippets.

@scottwalters
Created December 18, 2018 16:47
Show Gist options
  • Save scottwalters/36045577a7dc6f85584cc6e61dc4e81e to your computer and use it in GitHub Desktop.
Save scottwalters/36045577a7dc6f85584cc6e61dc4e81e to your computer and use it in GitHub Desktop.
#!/usr/bin/perl
# convert POD-like markup to an emulation Apress' MSWord template output
# {\*\template F:\\tmp\\ApressStyles.dot} - I'd love to know the path to Kim's etc .dot
# but I can't find anything like this in the files I get from her!
# todo: run as a cgi, linkable from the wiki
# markups available to us:
# chaptersubtitle
# production notes
use strict;
use warnings;
use Carp;
my $word;
if($ENV{QUERY_STRING}) {
print qq{Content-type: application/x-pdf\n\n};
$word = $ENV{QUERY_STRING};
} else {
$word = shift @ARGV;
}
my $chapter = 0;
my $section = 1;
my $subsection = 1;
my $listnesting = 0;
my $eos = 0;
my $firstpara = 0; # first paragraph after a heading
my $style = 'plainstart';
my $wiki = qr{[A-Z][a-z0-9]+[A-Z0-9][A-Za-z0-9]+};
sub {
my $sec;
my @ret;
while(<DATA>) {
if(m/__([A-Z0-9]+)__\n/) {
$sec = lc $1;
} else {
$_[0]->{$sec} .= $_;
}
}
}->(\my %samples);
my %markup; %markup = (
# only used once
prolog => sub { $samples{prolog } },
# major headings - these take the heading as their only argument
# there are more but these are the only levels of nesting we're using so far
chapternumber => sub { sprintf $samples{chapternumber}, $_[0] }, # =head1
chaptertitle => sub { sprintf $samples{chaptertitle}, $_[0] }, # =head1
chaptersubtitle => sub { sprintf $samples{chaptersubtitle}, $_[0] }, # =chaptersubtitle
# sectionnumber => sub { sprintf $samples{sectionnumber}, $_[0] }, # don't use these
# sectiontitle => sub { $samples{sectiontitle} }, # don't use these
head2 => sub { $samples{header1} },
head3 => sub { $samples{header2} },
head4 => sub { $samples{header3} },
# paragraph styles
note => sub { $samples{note} }, # XXX - actually look for this in parser
quote => sub { $samples{quote} },
production => sub { $samples{production} },
plainstart => sub { $samples{plain} },
plainfirststart => sub { $samples{bodytextfirst} }, # first para after a heading
plainstop => sub { join '', "\n", '\par}', "\n" },
# simple typefaces - these are all starts and share a common stop
bold => sub { '{\b ' },
code => sub { '{\ul ' },
filename => sub { '{\ul ', }, # no longer bold-underline
italics => sub { '{\i ' },
# this stop stops any of the above starts
stop => sub { '}' },
# preformatting stuff
prestarta => sub { $samples{prea} },
prestartb => sub { $samples{preb} },
prestartc => sub { $samples{prec} },
lineend => sub { '\line' . "\n" },
prestop => sub { join '', "\n", '\par}', "\n" },
# lists - experimental
bullettext => sub { $samples{bullettext} },
);
sub markup (*;$) { my $mu = shift; exists $markup{$mu} or confess "$0: markup: markup $mu unknown"; print $markup{$mu}->(@_); 1; }
#
# end markup logic
#
#
# start grammar logic
#
my @rulestates;
our $text;
our $typeface;
our $state;
sub defrule {
my $rule = pop @_; foreach my $state (@_) {
my $oldrule = $rulestates[$state];
$rulestates[$state] = $oldrule ? sub { $oldrule->() || $rule->() } : $rule; };
}
sub sb_parse {
local $text = "\n".$_[0]."\n";
local $state = 3;
local $typeface;
# print "<$state>" while $rulestates[$state]->();
1 while $rulestates[$state]->();
markup stop unless $state == 3; # close whatever paragraph we're in
}
# statestack tracks typefaces
my @statestack = ();
*pushstate = sub { push @statestack, $state; };
*popstate = sub { $state = pop @statestack; };
# checkstate transitions us from state 3 (between paragraphs) to 0 (in a paragraph). problem is,
# we may have already been transitioned, and the current style of paragraph is kept on a stack
# now. not too much to do with fonts but if we want to go into a bold typeface, we first have
# to go into a paragraph. that's just how we play the game. easier to keep track.
# style is usually plainstart or note or bullettext
*checkstate = sub { my $mu = shift() || $style; if($state==3) { $state=0; markup($mu); } };
# stylestack tracks paragraph styles - this way, new paragraphs stay notes, etc
my @stylestack = ();
*pushstyle = sub { push @stylestack, $style; };
*popstyle = sub { $style = pop @stylestack; };
# font faces
my @facestack = ();
*pushface = sub { push @facestack, $typeface; };
*popface = sub { $typeface = pop @facestack };
#
# grammar rules
#
# escape things that RTF uses
defrule 0 .. 15, sub { $text =~ m/\G\}/cgs or return; print(q{\'7d}); 1; };
defrule 0 .. 15, sub { $text =~ m/\G\{/cgs or return; print(q{\'7b}); 1; };
defrule 0 .. 15, sub { $text =~ m/\G\\/cgs or return; print('\\\\'); 1; };
# alter things that aren't pure ASCII - not to be applied to code - highly experimental
defrule 0, 2 .. 6, 9 .. 15, sub { $text =~ m{\G(?<=\w)-(?=\w)}cgs or return; print(q{\\emdash }); 1; };
defrule 0, 2 .. 6, 9 .. 15, sub { $text =~ m{\G's}cgs or return; print(q{\\rquote s}); 1; };
# newlines
defrule 0, sub { $text =~ m/\G *\n\n/cgs or return; markup plainstop; $state=3; 1; };
defrule 0, 2, sub { $text =~ m/\G *\n/cgs or return; print " \n"; 1; }; # eat up extra spaces on the EOL. spaces+nl = one space
defrule 3, sub { $text =~ m/\G\n/cgs or return; print "\n"; 1; }; # the extra space indented our section headings - oops
defrule 2, sub { $text =~ m/\G *\n\n/cgs or return; markup plainstop; 1; }; # two sets of \n\n between bullet items, this breaks XXX
# preformatted text
my $listing_number;
my $codeout;
if(0) {
# code is output in document
defrule 3, sub {
$text =~ m/\G(?<=\n) /cgs or return;
markup prestarta;
$state=1; 1;
};
defrule 1, sub {
# is this line the last line?
$text =~ m/\G\n\n(?! |(?: *\n ))/cgs or return;
# two \n's in a row and then either no spaces (or a blank line and then spaces) indicates end of the code listing
$text =~ m/\G /cgs;
markup prestop;
$state=3; 1; # 3 is between paras - so no brackets are open in the RTF
};
defrule 1, sub {
# new para for each line
$text =~ m/\G(?<=\n) ? ?/cgs or return;
$text =~ m/\G /cgs;
markup prestop;
markup prestartb; 1;
};
} else {
defrule 3, sub {
# found start of pre-formatted text
$text =~ m/\G(?<=\n) /cgs or return;
$listing_number++;
markup prestarta;
print "CODE LISTING $listing_number HERE";
markup prestop;
-d or mkdir or die $! for sprintf "code/Chapter%02d";
open $codeout, '>', sprintf "code/Chapter%02d/%03d.rtf", $chapter, $listing_number or die $!;
select $codeout;
$state=1; 1;
};
defrule 1, sub {
# just finished last line
# just did a newline, there was a newline before it, the next char is neither space nor spaces, newline, space
$text =~ m/\G\n(?<=\n)(?! |(?: *\n ))/cgs or return;
$text =~ m/\G /cgs;
markup prestop; markup prestartc; # I'm not sure why we do this prestartc
select STDOUT;
# STDOUT already had code opened and closed
close $codeout;
$state=3; 1;
};
defrule 1, sub { $text =~ m/\G(\n )/cgs or return; markup prestop; markup prestartb; 1; }; # new para for each line
}
# POD stuff
# headers...
# headers are paragraphs unto themselves
defrule 3, sub {
# chapter heading
$text =~ m/\G(?<=\n)=head1 (.+?)\n\n/cgs or return;
(my $num, my $title) = $1 =~ m/(.+?)\. (.*)/;
if($title) {
$chapter = $num; # future section headers will need this info
markup(chapternumber, "Chapter $chapter");
markup(chaptertitle, $title);
} else {
warn "badly formatted chapter - $1";
markup(chaptertitle, $1);
}
$firstpara = 1;
1;
};
defrule 3, sub {
# chapter subtitle
$text =~ m/\G(?<=\n)=chaptersubtitle (.+?)\n\n/cgs or return;
markup(chaptersubtitle, $1);
$firstpara = 1; 1;
};
defrule 3, sub {
# section heading
$text =~ m/\G(?<=\n)=head2 /cgs or return;
my $title = $1;
markup head2;
# print "$chapter.$section ";
$section++; $subsection = 0;
$state = 0; # flow
$firstpara = 1;
1;
};
defrule 3, sub {
$text =~ m/\G(?<=\n)=head3 /cgs or return;
markup head3;
$subsection++;
$firstpara = 1;
$state = 0; # flow
1;
};
defrule 3, sub { $text =~ m/\G(?<=\n)=head4 /cgs or return; markup head4; $state = 0; $firstpara = 1; 1; };
# POD links - state 5 and 6
defrule 0, 2, sub { $text =~ m/\GL<< /cgs or return; checkstate(); pushstate(); $typeface |= 0b10000; $state = 6; 1; };
defrule 6, sub { $text =~ m/\G >>/cgs or return; popstate(); $typeface &= ~ 0b10000; 1; };
defrule 0, 2, sub { $text =~ m/\GL</cgs or return; checkstate(); pushstate(); $state = 5; 1; };
defrule 5, sub { $text =~ m/\G>/cgs or return; popstate(); 1; };
defrule 5, 6, sub {
$text =~ m/\G(?<!")((?:(http)|(mailto)|(ftp))\:\/?\/?\S+[^.\s])/cgs or return;
markup italics; print $1; markup stop;
1;
};
# defrule 5, 6, sub {
# $text =~ m/\G([A-Z][\w-]*)::([:\w]+)/cgs or return;
# markup italics;
# print $1, '::', $2;
# markup stop;
# 1;
# };
defrule 5, 6, sub {
# die; # anything using this? guess so!
$text =~ m/\G($wiki)#([^\n>])/cogs or return;
-f $1 or warn "chapter/section named $1 not found";
my $chapter = $1;
my $section = $2;
# $chapter =~ s/(?<=[a-z])([A-Z])/ $1/g;
# $section =~ s/(?<=[a-z])([A-Z])/ $1/g;
print proper_chapter_name($chapter), ', section ', $section;
1;
};
defrule 5, 6, sub {
$text =~ m/\Guc ($wiki)/cogs or return;
-f $1 or warn "chapter/section named $1 not found";
print ucfirst proper_chapter_name($1);
1;
};
defrule 5, 6, sub {
$text =~ m/\G($wiki)/cogs or return;
-f $1 or warn "chapter/section named $1 not found";
print ucfirst proper_chapter_name($1); # always caps apparently
1;
};
defrule 5, 6, sub { $text =~ m/\G\s/cgs or return; 1; };
# POD typefaces
# every state is going to need mention of every other state where it applies - haven't done this yet.
# for example, bold and italics should be combinable. update - it has been decided not to do this.
# end typeface
defrule 8, sub { $text =~ m/\G >>/cgs or return; popstate(); popface(); markup stop; 1; };
defrule 7, sub { $text =~ m/\G>/cgs or return; popstate(); popface(); markup stop; 1; };
# I<>
defrule 0, 2, sub { $text =~ m/\GI<< /cgs or return; checkstate(); pushstate(); $typeface |= 0b00001; pushface(); $state = 8; markup italics; 1; };
defrule 0, 2, sub { $text =~ m/\GI</cgs or return; checkstate(); pushstate(); $typeface |= 0b00001; pushface(); $state = 7; markup italics; 1; };
# X<>
defrule 0, 2, sub { $text =~ m/\GX<< /cgs or return; checkstate(); pushstate(); $typeface |= 0b00001; pushface(); $state = 8; markup italics; 1; };
defrule 0, 2, sub { $text =~ m/\GX</cgs or return; checkstate(); pushstate(); $typeface |= 0b00001; pushface(); $state = 7; markup italics; 1; };
# C<>
defrule 0, 2, sub { $text =~ m/\GC<< /cgs or return; checkstate(); pushstate(); $typeface |= 0b00010; pushface(); $state = 8; markup code; 1; };
defrule 0, 2, sub { $text =~ m/\GC</cgs or return; checkstate(); pushstate(); $typeface |= 0b00010; pushface(); $state = 7; markup code; 1; };
# B<>
defrule 0, 2, sub { $text =~ m/\GB<< /cgs or return; checkstate(); pushstate(); $typeface |= 0b00100; pushface(); $state = 8; markup bold; 1; };
defrule 0, 2, sub { $text =~ m/\GB</cgs or return; checkstate(); pushstate(); $typeface |= 0b00100; pushface(); $state = 7; markup bold; 1; };
# F<>
defrule 0, 2, sub { $text =~ m/\GF<< /cgs or return; checkstate(); pushstate(); $typeface |= 0b01000; pushface(); $state = 8; markup filename; 1; };
defrule 0, 2, sub { $text =~ m/\GF</cgs or return; checkstate(); pushstate(); $typeface |= 0b01000; pushface(); $state = 7; markup filename; 1; };
# E<>
defrule 0, 2, 7, 8, sub {
# reads in decimal value, outputs hex, eg \'f6
$text =~ m/\GE<([a-z0-9]+)>/icgs or return;
my $num = $1;
$num = 60 if $1 eq 'lt';
$num = 61 if $1 eq 'gt';
print q{\\'}; printf '%02x', $num;
1;
};
# =for
defrule 3, sub {
$text =~ m/\G(?<=\n)=for ([A-Za-z]+) ?/cgs or return;
my $new_style = lc $1; my $message = $2;
if($new_style eq 'diagram' or $new_style eq 'production') {
markup production;
$state = 0; # start flowing text
} elsif($new_style eq 'quote') {
markup quote;
$state = 0; # start flowing text
} else {
warn "=for $new_style unknown";
}
1;
};
# notes and such
defrule 3, sub {
$text =~ m/\G(?<=\n)=begin ([A-Z]+) (.*?)\n/cgs or return;
my $new_style = lc $1; my $title = $2;
pushstyle();
if($new_style eq 'note' or $new_style eq 'warning') {
$style = $new_style;
$state = 0;
markup note;
markup bold; print $title; markup stop;
} else {
warn "=begin unknown style: $new_style";
}
1; # a note will end as soon as the paragraph ends
};
defrule 3, sub {
$text =~ m/\G(?<=\n)=end.*?\n/cgs or return;
# this only pops the default style for new paragraphs. we stay in state 3 until we find out
# whether we're going with the default or if there is some kind of heading or something
popstyle();
1;
};
# POD lists
defrule 3, sub { $text =~ m/\G(?<=\n)=over *[0-9]\n\n/cgs or return; $state = 2; markup bullettext; 1; };
defrule 2, sub { $text =~ m/\G(?<=\n)=item /cgs or return; markup plainstop; markup bullettext; print '* '; 1; }; # XXXX
defrule 2, sub { $text =~ m/\G(?<=\n)=back\n\n/cgs or return; $state=3; markup plainstop; markup($style); markup plainstop; 1; };
# can't think of a good way to do this - should be able to temporarily drop out of a list after a line
# defrule 2, sub { $text =~ m/\G\n/cgs or return; $state = 0; print "</li>"; 1; };
# general markup
# defrule 0, 1, 2, 3, sub { $text =~ m/\G<%(.*?)%>/cgs or return; 1; }; # do nothing
# fake end of file
# defrule 1, 3, sub {
# $text =~ m/\G(?<=\n)__DATA__\n.*/cgs or return;
# 1; # do nothing but gobble up the rest of the file
# };
# state 3 and non-space is found and nothing prior has matched - start a plain paragraph and go into state 0
defrule 3, sub {
$text =~ m/\G(?! )/cgs or return;
# $text =~ m/\G(?!\s)/cgs or return; # was mucking up tables - tables start with tabs
if($firstpara) {
markup plainfirststart;
$firstpara = 0;
} else {
$style ||= 'plainstart';
markup($style); # usually plainstart or note - normal case
}
$state=0;
1;
};
# default
defrule 0, 1, 2, 4 .. 15, sub { $text =~ m/\G(.)/cgs or return; print $1; 1; };
# debug
defrule 0 .. 15, sub { return 0 if pos($text) == length($text); die "no matching rules: state $state text: " . substr($text, pos($text), 100); };
#
# end grammar rules
#
#
# start outputting stuff
#
sub sb_read {
open my $fh, '<', $_[0] or die "$_[0] $!";
read $fh, my $buf, -s $fh;
return $buf;
}
markup prolog;
sb_parse("\n" . sb_read($word));
markup stop; # close document
#
# Wiki States
# ---- ------
#
# 0 - flowing text/root level list
# 1 - preformatted text
# 2 - list level two
# 3 - between paragraphs
# 4 - unallocated
# 5, 6 - inside of L<> and L<<>>
# 7-15 - similiar for other POD tags
#
sub proper_chapter_name {
my $ww = shift;
(my $text) = eval { sb_read($ww) } =~ m/\n=head1 (.+?)\n\n/s;
if($text and $text =~ m/(.+?)\. (.*)/) {
# return qq{chapter $1, "$2"};
return qq{Chapter $1};
} else {
warn "$ww referenced and it's =head1 doesn't have a chapter number";
return qq{the chapter contained in the file "$ww" (this reference will be automatically filled in later)};
}
}
sub escape_rtf {
my $string = shift;
$string =~ s/\}/\\\'7d/g; # backslash tick 7d
$string =~ s/\{/\\\'7b/g;
$string =~ s/\\/\\\\/g;
return $string;
}
#
#
# Wiki TODO
# ---- ----
#
# o. bullet character to use in place of real lists
# o. general list support for single-deep lists
# o. are { and } surviving?
# o. turn off spellchecking on code blocks - or is this done for us?
# o. L<> look-up table so that we can report correct names of chapters and sections
# o. Report on broken L<>'s, especially L<WikiWord> and L<WikiWord#anchor>.
# v/ special markup for =begin QUOTE?
# v/ munge =begin/=end blocks
# v/ better chapter/section templates?
# v/ Word doc templates.
#
#
# NOTES
# -----
#
# sub TIESCALAR { die unless(ref $_[1] eq 'CODE'); my $foo=$_[1]; bless $foo, $_[0]; }
# sub STORE { my $me=shift; @_=(shift); &{$me}; }
# sub FETCH { shift; }
# tie $inc, __PACKAGE__, sub { push @INC, shift; };
#
#
__DATA__
__PROLOG__
{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033
{
\fonttbl
{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}
{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
{\f4\froman\fcharset0\fprq2{\*\panose 00000000000000000000}Times{\*\falt Times New Roman};}
{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
{\f29\fswiss\fcharset0\fprq2{\*\panose 020b0502020104020203}Gill Sans MT{\*\falt Century Gothic};}
{\f30\fswiss\fcharset0\fprq2{\*\panose 020f0704030504030204}Arial Rounded MT Bold{\*\falt Tahoma};}
{\f31\fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;}
{\f32\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Univers (W1){\*\falt Arial};}
{\f33\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}
{\f34\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}TheSansMonoConSemiLight{\*\falt Arial};}
{\f35\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}CommonBullets;}
{\f174\froman\fcharset238\fprq2 Times New Roman CE;}
{\f175\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f177\froman\fcharset161\fprq2 Times New Roman Greek;}
{\f178\froman\fcharset162\fprq2 Times New Roman Tur;}
{\f179\froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\f180\froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f181\froman\fcharset186\fprq2 Times New Roman Baltic;}
{\f182\fswiss\fcharset238\fprq2 Arial CE;}
{\f183\fswiss\fcharset204\fprq2 Arial Cyr;}
{\f185\fswiss\fcharset161\fprq2 Arial Greek;}
{\f186\fswiss\fcharset162\fprq2 Arial Tur;}
{\f187\fswiss\fcharset177\fprq2 Arial (Hebrew);}
{\f188\fswiss\fcharset178\fprq2 Arial (Arabic);}
{\f189\fswiss\fcharset186\fprq2 Arial Baltic;}
{\f190\fmodern\fcharset238\fprq1 Courier New CE;}
{\f191\fmodern\fcharset204\fprq1 Courier New Cyr;}
{\f193\fmodern\fcharset161\fprq1 Courier New Greek;}
{\f194\fmodern\fcharset162\fprq1 Courier New Tur;}
{\f195\fmodern\fcharset177\fprq1 Courier New (Hebrew);}
{\f196\fmodern\fcharset178\fprq1 Courier New (Arabic);}
{\f197\fmodern\fcharset186\fprq1 Courier New Baltic;}
{\f406\fswiss\fcharset238\fprq2 Gill Sans MT CE{\*\falt Century Gothic};}
{\f422\fswiss\fcharset238\fprq2 Arial Black CE;}
{\f423\fswiss\fcharset204\fprq2 Arial Black Cyr;}
{\f425\fswiss\fcharset161\fprq2 Arial Black Greek;}
{\f426\fswiss\fcharset162\fprq2 Arial Black Tur;}
{\f429\fswiss\fcharset186\fprq2 Arial Black Baltic;}
{\f438\fswiss\fcharset238\fprq2 Verdana CE;}
{\f439\fswiss\fcharset204\fprq2 Verdana Cyr;}
{\f441\fswiss\fcharset161\fprq2 Verdana Greek;}
{\f442\fswiss\fcharset162\fprq2 Verdana Tur;}
{\f445\fswiss\fcharset186\fprq2 Verdana Baltic;}
{\f449\fswiss\fcharset161\fprq2 TheSansMonoConSemiLight Greek{\*\falt Arial};}
}
{
\colortbl;
\red0\green0\blue0;
\red0\green0\blue255;
\red0\green255\blue255;
\red0\green255\blue0;
\red255\green0\blue255;
\red255\green0\blue0;
\red255\green255\blue0;
\red255\green255\blue255;
\red0\green0\blue128;
\red0\green128\blue128;
\red0\green128\blue0;
\red128\green0\blue128;
\red128\green0\blue0;
\red128\green128\blue0;
\red128\green128\blue128;
\red192\green192\blue192;
}
{
\stylesheet
{\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}
{\s1\ql \li0\ri0\sb240\sa120\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\f30\fs36\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 1;}
{\s2\ql \li0\ri0\sb240\sa120\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 2;}
{\s3\ql \li0\ri0\sb240\sa120\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\f31\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 3;}
{\s4\ql \li0\ri0\sb240\sa240\sl-240\slmult0
\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\b\i\f32\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 4;}
{\s5\ql \li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext15 heading 5;}
{\*\cs10 \additive Default Paragraph Font;}
{\s15\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext16 Body Text First;}
{\s16\ql \fi360\li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 Body Text;}
{\s17\ql \li720\ri720\sb240\sa240\sl-240\slmult0
\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0\f29\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 Note;}
{\s18\ql \li0\ri0\sb240\sa240\sl-240\slmult0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\f33\fs36\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext19 Chapter Number;}
{\s19\ql \li0\ri0\sb240\sa240\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\f33\fs40\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon18 \snext15 Chapter Title;}
{\s20\ql \fi-864\li864\ri864\sb120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext20 Bullet;}
{\s21\ql \li0\ri0\sb240\sa240\keep\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\i\fs24\cf2\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\snext16 Production;}
{\s22\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext22 Table Text;}
{\s23\ql \li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon22 \snext24 Table Caption;}
{\s24\ql \fi-720\li720\ri0\sb120\sa120\sl-240\slmult0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\b\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext22 Table Head;}
{\s25\ql \li0\ri0\sb240\sa240\sl-240\slmult0\keep\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\i\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext22 Table Subhead;}
{\s26\ql \fi-864\li864\ri864\sa120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext26 Num List;}
{\s27\qc \li0\ri0\sb240\sa240\sl-240\slmult0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon4 \snext28 SB Head;}
{\s28\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext28 SB Body;}
{\s29\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon22 \snext16 Table Text Last;}
{\s30\ql \fi-864\li864\ri720\sa120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin720\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext16 Num List Last;}
{\s31\ql \fi-864\li864\ri864\sb120\sa240\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext16 Bullet Last;}
{\s32\ql \li0\ri0\sb240\sa240\keep\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\i\fs24\cf6\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon21 \snext16 Query;}
{\s33\ql \fi-864\li864\ri864\sa120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\f1\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext33 SB Indent;}
{\s34\ql \fi-864\li864\ri720\sb120\sa120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin720\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon26 \snext26 Num List First;}
{\s35\ql \fi-864\li864\ri864\sb120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext20 Bullet First;}
{\s36\ql \li0\ri0\sa120\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext36 header;}
{\s37\ql \fi360\li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon16 \snext16 Source;}
{\s38\qc \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext38 Logo;}
{\s39\ql \li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext39 Footnote;}
{\s40\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext16 Body Text Cont;}
{\s41\ql \fi360\li720\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\i\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon16 \snext16 Quote;}
{\s42\ql \li0\ri0\sa240\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\f1\fs32\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon19 \snext15 Part Title;}
{\s43\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon18 \snext42 Part Number;}
{\s44\ql \fi360\li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon16 \snext16 Intro Text;}
{\s45\ql \li720\ri720\sb240\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0\f29\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon17 \snext16 Tip;}
{\s46\ql \li720\ri720\sb240\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0\f29\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon17 \snext16 Margin Note;}
{\s47\ql \li360\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon28 \snext48 SB Num List First;}
{\s48\ql \li360\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon47 \snext48 SB Num List;}
{\s49\ql \li360\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon48 \snext28 SB Num List Last;}
{\s50\ql \fi-864\li864\ri864\sb120\sl360\slmult1\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext51 SB Bullet First;}
{\s51\ql \fi-864\li864\ri864\sb120\sl360\slmult1\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon50 \snext51 SB Bullet;}
{\s52\ql \fi-864\li864\ri864\sb120\sl360\slmult1\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon31 \snext28 SB Bullet Last;}
{\s53\ql \li720\ri720\sb240\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0\f29\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon17 \snext16 Caution;}
{\s54\ql \li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0\f34\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext54 Code;}
{\s55\ql \li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0 \f34\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033\sbasedon54 \snext54 Code First;}
{\s56\ql \li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0 \f34\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon54 \snext16 Code Last;}
{\s57\ql \li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0 \f34\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon54 \snext16 Code Single;}
{\s58\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 1;}
{\s59\ql \li0\ri0\sb240\sl360\slmult1\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f33\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon19 \snext59 Chapter Subtitle;}
{\s60\ql \li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext16 Figure Caption;}
{\s61\ql \li240\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 2;}
{\s62\ql \li480\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd toc 3;}
{\s63\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext64 Index Letter;}
{\s64\ql \fi-240\li240\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 1;}
{\s65\ql \fi-240\li480\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 2;}
{\s66\ql \fi-240\li720\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd index 3;}
{\s67\ql \li360\ri864\sb240\keep\widctlpar\aspalpha\aspnum\faauto\adjustright\rin864\lin360\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon35 \snext68 Unnumbered First;}
{\s68\ql \li360\ri864\sb120\sa120\keep\widctlpar\nooverflow\faroman\rin864\lin360\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon67 \snext68 Unnumbered;}
{\s69\ql \li360\ri864\sb120\sa240\keep\widctlpar\nooverflow\faroman\rin864\lin360\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon68 \snext16 Unnumbered Last;}
{\s70\ql \li0\ri0\sa120\widctlpar\tqc\tx4320\tqr\tx8640\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext70 footer;}
{\s71\ql \li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon22 \snext16 Table Footnote;}
{\s72\ql \fi-864\li864\ri864\sb120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon20 \snext16 Bullet Single;}
{\s73\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\cf6\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \snext16 SideHead;}
{\s74\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon15 \snext2 \sautoupd Chapter Head;}
{\s75\ql \li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033 \sbasedon60 \snext55 Code Caption;}
{\s76\ql \li360\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext76 Body Text 2;}
}
{
\*\listtable
{\list\listtemplateid1424385868\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\'02\'00.;}{\levelnumbers\'01;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li1800\jclisttab\tx1800 }{\listname ;}\listid-132}
{\list\listtemplateid-1931557994\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li360\jclisttab\tx360 }{\listname ;}\listid-119}
{\list\listtemplateid-1\listsimple
{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'01*;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 }{\listname ;}\listid-2}
{\list\listtemplateid-1048289994
\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-285416540\'01\u-3913 ?;}{\levelnumbers;}\loch\af3\hich\af3\dbch\af0\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li960\jclisttab\tx960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1680\jclisttab\tx1680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers
;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2400\jclisttab\tx2400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689
\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3120\jclisttab\tx3120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3840\jclisttab\tx3840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4560\jclisttab\tx4560 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5280\jclisttab\tx5280 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6000\jclisttab\tx6000 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6720\jclisttab\tx6720 }{\listname ;}\listid750197609}
{\list\listtemplateid89443496\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698695\'01\u-3983 ?;}{\levelnumbers;}\f14\fs16\chbrdr\brdrnone\brdrcf1
\chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1350\jclisttab\tx1350 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr
\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2070\jclisttab\tx2070 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2790\jclisttab\tx2790 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3510\jclisttab\tx3510 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4230\jclisttab\tx4230 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4950\jclisttab\tx4950 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5670\jclisttab\tx5670 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6390\jclisttab\tx6390 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li7110\jclisttab\tx7110 }
{\listname ;}\listid1319655055}
{\list\listtemplateid-2085829406\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-393724172\'01\u-3913 ?;}{\levelnumbers;}
\loch\af3\hich\af3\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li960\jclisttab\tx960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1680\jclisttab\tx1680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2400\jclisttab\tx2400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3120\jclisttab\tx3120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3840\jclisttab\tx3840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4560\jclisttab\tx4560 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5280\jclisttab\tx5280 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6000\jclisttab\tx6000 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6720\jclisttab\tx6720 }
{\listname ;}\listid1362127849}
{\list\listtemplateid-1338742674\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid-484920248\'01\u-3913 ?;}{\levelnumbers;}
\loch\af3\hich\af3\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li960\jclisttab\tx960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1680\jclisttab\tx1680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2400\jclisttab\tx2400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3120\jclisttab\tx3120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3840\jclisttab\tx3840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4560\jclisttab\tx4560 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5280\jclisttab\tx5280 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6000\jclisttab\tx6000 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6720\jclisttab\tx6720 }
{\listname ;}\listid1392464355}
{\list\listtemplateid2085804688\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\leveltemplateid1202606940\'01\u-3913 ?;}{\levelnumbers;}
\loch\af3\hich\af3\dbch\af0\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li960\jclisttab\tx960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1680\jclisttab\tx1680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0
{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2400\jclisttab\tx2400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3120\jclisttab\tx3120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3840\jclisttab\tx3840 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4560\jclisttab\tx4560 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5280\jclisttab\tx5280 }{\listlevel\levelnfc23\levelnfcn23
\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6000\jclisttab\tx6000 }{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6720\jclisttab\tx6720 }
{\listname ;}\listid1429888245}
}
{
\*\listoverridetable
{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent360{\leveltext
\'01?;}{\levelnumbers;}\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1 \fi-360\li360 }}\ls1}
{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat3
\levelold\levelspace0\levelindent958{\leveltext\'01?;}{\levelnumbers;}\f35\fs20\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-958\li1052 }}\ls2}
{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23
\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'01?;}{\levelnumbers;}\f14\fs16\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li540 }}\ls3}
{\listoverride\listid-119
\listoverridecount0\ls4}
{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat3\levelold\levelspace0\levelindent958{\leveltext\'01?;}{\levelnumbers;}\f35\fs20
\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-958\li1556 }}\ls5}
{\listoverride\listid-132\listoverridecount0\ls6}
{\listoverride\listid-2\listoverridecount1{\lfolevel\listoverrideformat{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
\levelfollow0\levelstartat1\levelold\levelspace0\levelindent360{\leveltext\'01?;}{\levelnumbers;}\f14\fs16\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li540 }}\ls7}
{\listoverride\listid1392464355\listoverridecount0\ls8}
{\listoverride\listid1362127849\listoverridecount0\ls9}
{\listoverride\listid1429888245\listoverridecount0\ls10}
{\listoverride\listid750197609\listoverridecount0\ls11}
{\listoverride\listid1319655055\listoverridecount0\ls12}
}
{
\info
{\title Perl 6 NOW}
{\author Scott Walters}
}
\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\linkstyles\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1701\dgvorigin1984\dghshow1\dgvshow1
\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0
{\*\template ApressStyles.dot}
\sectd
\linex0\endnhere\sectlinegrid360\sectdefaultcl
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}
{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}
{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}
{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}
__PRODUCTION__
\pard\plain\s21\ql\li0\ri0\sb240\sa240\keep\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\i\fs24\cf2\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__CHAPTERNUMBER__
\pard\plain\s18\ql\li0\ri0\sb240\sa240\sl-240\slmult0\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\f33\fs36\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
%s
\par }
__CHAPTERTITLE__
\pard\plain\s19\ql\li0\ri0\sb240\sa240\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\f33\fs40\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
%s
\par }
__CHAPTERSUBTITLE__
\pard\plain\s59\ql\li0\ri0\sb240\sl360\slmult1\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\b\f33\fs18\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
%s
\par }
__SECTIONNUMBER__
\pard\plain\s42\sa240\nowidctlpar\widctlpar\adjustright \f1\fs32\cgrid {
%s
}
__SECTIONTITLE__
\pard\plain\s43\sa120\nowidctlpar\widctlpar\adjustright \f1\fs28\cgrid {
__WHOOPSWHATISTHIS__
"query" according to the style sheet. What's that used for?
\pard\plain \s32\ql \li0\ri0\sb240\sa240\keep\keepn\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\i\fs24\cf6\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
%s
\par }
__HEADER1__
\pard\plain\s1\ql\li0\ri0\sb240\sa120\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\f30\fs36\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__HEADER2__
\pard\plain\s2\ql\li0\ri0\sb240\sa120\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\b\i\f1\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__HEADER3__
\pard\plain\s3\ql\li0\ri0\sb240\sa120\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\f31\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__HEADER4__
\pard\plain\s4\ql\li0\ri0\sb240\sa240\sl-240\slmult0\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\b\i\f32\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__HEADER5__
\pard\plain\s5\ql\li0\ri0\sb240\sa60\widctlpar\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0\f1\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__BODYTEXTFIRST__
\pard\plain \s15\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f4\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__PLAIN__
\pard\plain\s16\ql\fi360\li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__PREA__
\pard\plain\s55\ql\li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0\f31\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033{
__PREB__
\pard\plain\s54\ql\li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0\f31\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033{
__PREC__
\pard\plain\s56\ql\li180\ri1530\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin1530\lin180\itap0\f31\fs17\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033{
__CAPTION__
\pard\plain\s75\ql\li0\ri0\sl360\slmult1\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\fs24\lang1024\langfe1024\cgrid\noproof\langnp1033\langfenp1033{
__BULLETTEXT__
\pard\plain\s20\ql\fi-864\li864\ri864\sb120\sl-240\slmult0\keep\widctlpar\tqr\tx720\aspalpha\aspnum\faauto\adjustright\rin864\lin864\itap0\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__QUOTE__
\pard\plain\s41\ql\fi360\li720\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\i\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
__NOTE__
\pard\plain\s17\ql\li720\ri720\sb240\sa240\sl-240\slmult0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin720\lin720\itap0\f29\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033{
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment