summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Vexilloid_of_the_Roman_Empire.pngbin0 -> 15069 bytes
-rw-r--r--Vexilloid_of_the_Roman_Empire.svg1
-rw-r--r--about.html11
-rw-r--r--blocks_columbia.css69
-rw-r--r--blocks_columbia.pngbin0 -> 728299 bytes
-rw-r--r--blocks_simple.css191
-rw-r--r--blocks_simple.pngbin0 -> 448265 bytes
-rw-r--r--cards/card_12.pngbin0 -> 356304 bytes
-rw-r--r--cards/card_13.pngbin0 -> 357347 bytes
-rw-r--r--cards/card_21.pngbin0 -> 379355 bytes
-rw-r--r--cards/card_22.pngbin0 -> 355163 bytes
-rw-r--r--cards/card_23.pngbin0 -> 382390 bytes
-rw-r--r--cards/card_31.pngbin0 -> 354666 bytes
-rw-r--r--cards/card_32.pngbin0 -> 354704 bytes
-rw-r--r--cards/card_41.pngbin0 -> 357711 bytes
-rw-r--r--cards/card_apollo.pngbin0 -> 305241 bytes
-rw-r--r--cards/card_back.pngbin0 -> 242462 bytes
-rw-r--r--cards/card_jupiter.pngbin0 -> 360398 bytes
-rw-r--r--cards/card_mars.pngbin0 -> 406562 bytes
-rw-r--r--cards/card_mercury.pngbin0 -> 367213 bytes
-rw-r--r--cards/card_neptune.pngbin0 -> 389258 bytes
-rw-r--r--cards/card_pluto.pngbin0 -> 418401 bytes
-rw-r--r--cards/card_vulcan.pngbin0 -> 357575 bytes
-rw-r--r--cover.1x.jpgbin0 -> 31355 bytes
-rw-r--r--cover.2x.jpgbin0 -> 91239 bytes
-rw-r--r--cover.jpgbin0 -> 66373 bytes
-rw-r--r--data.js507
-rw-r--r--info/Julius Caesar 1.1.pdfbin0 -> 2859444 bytes
-rw-r--r--info/blocks.html126
-rw-r--r--info/cards.html36
-rw-r--r--info/notes.html33
-rw-r--r--info/rules.html1234
-rw-r--r--info/rules01.jpgbin0 -> 48270 bytes
-rw-r--r--info/rules02.jpgbin0 -> 36396 bytes
-rw-r--r--info/rules03.jpgbin0 -> 12151 bytes
-rw-r--r--info/rules04.jpgbin0 -> 73662 bytes
-rw-r--r--info/rules05.jpgbin0 -> 12165 bytes
-rw-r--r--info/rules06.jpgbin0 -> 12165 bytes
-rw-r--r--info/rules07.jpgbin0 -> 12165 bytes
-rw-r--r--info/rules08.jpgbin0 -> 13959 bytes
-rw-r--r--map150.pngbin0 -> 11732761 bytes
-rw-r--r--map75.pngbin0 -> 3402300 bytes
-rw-r--r--play.html319
-rw-r--r--rules.js2420
-rw-r--r--thumbnail.jpgbin0 -> 18446 bytes
-rw-r--r--ui.js776
46 files changed, 5723 insertions, 0 deletions
diff --git a/Vexilloid_of_the_Roman_Empire.png b/Vexilloid_of_the_Roman_Empire.png
new file mode 100644
index 0000000..461ef99
--- /dev/null
+++ b/Vexilloid_of_the_Roman_Empire.png
Binary files differ
diff --git a/Vexilloid_of_the_Roman_Empire.svg b/Vexilloid_of_the_Roman_Empire.svg
new file mode 100644
index 0000000..d25f61a
--- /dev/null
+++ b/Vexilloid_of_the_Roman_Empire.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="244.673" height="343.02" version="1.0"><defs><radialGradient fy="356" fx="164" r="17" cy="356" cx="164" gradientUnits="userSpaceOnUse" id="e"><stop offset="0" stop-color="#e2e29b"/><stop offset=".2" stop-color="#c3c447"/><stop offset=".51" stop-color="#c1a73e"/><stop offset=".922" stop-color="#b09734"/><stop offset="1" stop-color="#b98a1a"/></radialGradient><radialGradient fy="421" fx="108" r="15" cy="421" cx="108" gradientUnits="userSpaceOnUse" id="f"><stop offset="0" stop-color="#e4e267"/><stop offset=".2" stop-color="#b6b655"/><stop offset=".588" stop-color="#c5a93a"/><stop offset=".922" stop-color="#9d8c46"/><stop offset="1" stop-color="#967525"/></radialGradient><radialGradient xlink:href="#b" id="g" cx="252.688" cy="208.18" fx="252.688" fy="208.18" r="179.219" gradientTransform="matrix(1 0 0 .3739 0 130.34)" gradientUnits="userSpaceOnUse"/><radialGradient xlink:href="#e" id="bo" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -618.92 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="bn" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -616.92 -181.26)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="bm" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -616.92 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="bl" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -617.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="bk" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -620.92 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="bj" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.71724 -600.92 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="bi" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -598.92 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="bh" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -598.92 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="bg" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -599.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="bf" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.67589 895.225 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="be" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.71724 875.225 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="bd" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 873.225 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="bc" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 873.225 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="bb" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 873.6 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="ba" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.67589 -584.919 1269.085)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aZ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -564.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="aY" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 890.987 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="aX" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -562.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="aW" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -563.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="aV" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -566.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aU" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -546.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="aT" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -544.919 -181.26)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="aS" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -544.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="aR" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -545.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="aQ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -548.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aP" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.71724 -528.919 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="aO" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -526.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="aN" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -526.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="aM" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -527.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="aL" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -530.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aK" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -510.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="aJ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -508.919 -181.26)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="aI" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -508.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="aH" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -509.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="aG" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -512.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aF" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -492.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="aE" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -490.919 1323.795)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="aD" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -490.919 1323.795)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="aC" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -491.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="aB" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -494.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aA" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.71724 -474.919 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="az" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -472.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="ay" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -472.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="ax" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -473.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="aw" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -476.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="av" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.71724 1017.476 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="au" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -454.919 -181.26)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="at" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -454.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="as" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -455.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="ar" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -458.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="aq" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.71724 -438.919 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="ap" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -436.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="ao" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -436.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="an" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -437.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="am" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -440.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="al" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -420.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="ak" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -418.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="aj" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -418.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="ai" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -419.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="ah" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -422.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="ag" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -402.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="af" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 1052.987 1324.411)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="ae" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -400.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="ad" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -401.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="ac" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.67589 -404.919 1269.085)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="ab" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.71724 1115.668 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="aa" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -382.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="Z" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1113.668 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="Y" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -383.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="X" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.67589 1117.668 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="W" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -376.727 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="V" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 1095.668 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="U" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1095.668 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="T" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1096.043 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="S" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.67589 1099.668 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="R" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.71724 -348.919 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="Q" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 1077.668 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="P" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -346.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="O" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1078.043 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="N" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -350.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="M" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.71724 1154.72 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="L" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -328.919 -181.26)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="K" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -328.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="J" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -329.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="I" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.67589 1156.72 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="H" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.71724 -312.919 -146.995)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="G" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 1134.72 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="F" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -310.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="E" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1135.095 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="D" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -314.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="C" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -294.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="B" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -292.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="A" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -292.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="z" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -293.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="y" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.67589 -296.919 1269.085)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="x" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -276.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="w" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.796 -274.919 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="v" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -274.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="u" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -275.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="t" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -278.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="s" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.71724 1205.743 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="r" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 -1.796 1203.743 1324.412)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="q" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1203.743 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="p" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.4667 0 0 1.796 1204.118 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="o" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -260.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><radialGradient xlink:href="#e" id="n" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 -1.71724 -240.919 1289.997)" cx="504" cy="426" fx="504" fy="426" r="16"/><radialGradient xlink:href="#f" id="m" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -238.919 -181.26)" cx="496" cy="424" fx="496" fy="424" r="15"/><radialGradient xlink:href="#f" id="l" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -238.919 -181.26)" cx="500" cy="424" fx="500" fy="424" r="15"/><radialGradient xlink:href="#f" id="k" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.796 -239.294 -181.26)" cx="496" cy="423" fx="496" fy="423" r="14"/><radialGradient xlink:href="#e" id="j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.4667 0 0 1.67589 -242.919 -129.218)" cx="507" cy="424" fx="507" fy="424" r="16"/><linearGradient id="a"><stop offset="0" stop-color="#924f20"/><stop offset=".116" stop-color="#c7ac44"/><stop offset=".216" stop-color="#d4c24d"/><stop offset=".304" stop-color="#cfba4a"/><stop offset=".432" stop-color="#b79640"/><stop offset=".484" stop-color="#bfa046"/><stop offset=".6" stop-color="#f3dd6d"/><stop offset=".66" stop-color="#fce774"/><stop offset=".72" stop-color="#efd868"/><stop offset=".792" stop-color="#cbae47"/><stop offset=".9" stop-color="#9c781c"/><stop offset=".924" stop-color="#976b1c"/><stop offset="1" stop-color="#8b491c"/></linearGradient><linearGradient id="d"><stop offset="0" stop-opacity=".859"/><stop offset=".28" stop-opacity=".465"/><stop offset=".5" stop-opacity=".31"/><stop offset=".68" stop-opacity=".268"/><stop offset=".799" stop-opacity=".286"/><stop offset="1" stop-opacity=".459"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#dbcc00"/><stop offset="1" stop-color="#fff87e"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#e7e6c6"/><stop offset=".5" stop-color="#c9b136"/><stop offset="1" stop-color="#f2f8be"/></linearGradient><linearGradient xlink:href="#a" id="i" x1="388.571" y1="290.934" x2="388.571" y2="284.719" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.6124 0 0 .62062 151.686 170.162)"/><linearGradient xlink:href="#a" id="h" x1="375.214" y1="705.012" x2="401.943" y2="705.012" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.62055 0 0 .62055 148.507 170.319)"/><linearGradient xlink:href="#c" id="di" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1146.272 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="dh" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1142.128 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="dg" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1137.983 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="df" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1133.84 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="de" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1129.695 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="dd" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1125.551 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="dc" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1121.407 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="db" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1117.263 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="da" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1113.119 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cZ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1108.975 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cY" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1104.83 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cX" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1100.687 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cW" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1096.543 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cV" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1092.398 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cU" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1088.254 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cT" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1084.11 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cS" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1079.966 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cR" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1075.822 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cQ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1071.678 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cP" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1067.534 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cO" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1063.39 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cN" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1059.246 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cM" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1055.102 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cL" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1050.958 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cK" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1046.813 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cJ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1042.67 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cI" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1038.525 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cH" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1034.381 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cG" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1030.237 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cF" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1026.093 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cE" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1021.949 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cD" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1017.805 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cC" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1013.66 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cB" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1009.517 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cA" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1005.373 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cz" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 1001.229 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cy" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 997.084 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cx" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 992.94 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cw" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 988.796 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cv" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 984.652 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cu" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 980.508 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="ct" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 976.364 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cs" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 972.22 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cr" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 968.076 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cq" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 963.932 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cp" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 959.788 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="co" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 955.644 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cn" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 951.5 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cm" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 947.355 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cl" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 943.211 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="ck" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 939.067 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cj" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 934.923 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="ci" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 930.779 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="ch" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 926.635 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cg" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 922.49 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cf" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 918.347 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="ce" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 914.203 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cd" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 910.059 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cc" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 905.914 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="cb" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 901.77 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="ca" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 897.626 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bZ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 893.482 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bY" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 889.338 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bX" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 885.194 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bW" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 881.05 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bV" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 876.906 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bU" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 872.762 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bT" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 868.618 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bS" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 864.474 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bR" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 860.33 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bQ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 856.185 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bP" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 852.041 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bO" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 847.897 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bN" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 843.753 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bM" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 839.609 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bL" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 835.465 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bK" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 833.393 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bJ" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 829.249 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bI" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 825.105 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bH" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 820.96 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bG" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 816.817 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bF" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 812.672 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bE" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 808.528 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bD" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 804.384 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bC" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 800.24 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bB" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 796.096 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bA" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 791.952 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bz" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 787.808 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="by" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 783.664 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bx" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 779.52 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bw" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 775.376 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bv" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 771.232 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bu" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 767.087 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bt" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 762.943 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bs" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 758.8 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="br" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 754.655 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bq" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 750.511 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#c" id="bp" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13962 0 0 .58823 746.367 575.155)" x1="0" y1="472.878" x2="3.889" y2="472.878"/><linearGradient xlink:href="#d" id="dj" x1="-52.129" y1="475.786" x2="-52.129" y2="516.547" gradientUnits="userSpaceOnUse" gradientTransform="matrix(5.1792 0 0 .1219 731.334 509.098)"/><linearGradient xlink:href="#a" id="dl" x1="350.39" y1="616.899" x2="350.39" y2="314.623" gradientUnits="userSpaceOnUse" gradientTransform="matrix(.62055 0 0 .62055 148.507 170.183)"/><clipPath id="dk" clipPathUnits="userSpaceOnUse"><path d="M489.827 822.472v-85.939l71.008-.517-.694 86.456h-70.314z"/></clipPath></defs><path d="M84.332 1.007c-4.82.116-9.625 1.458-14.174 2.978-9.697 3.545-19.842 5.827-29.329 9.951-4.208 2.26-8.65 4.007-12.978 6.023-1.357.574-2.214 1.824-3.143 2.897 4.176 2.486 9.294 2.242 13.863 1.162 3.033 1.835 7.19 1.381 8.085 1.244-.151.026-.353.069-.72.147 2.975.793 6.036-.007 9.018-.327.347 1.108.078 2.863 1.505 3.224 2.108.848 4.398.393 6.596.327.33 1.049.674 2.1 1.031 3.143 1.79.536 4.047.32 5.254 1.996 1.414 1.886 3.791 2.393 5.957 2.897a106.6 106.6 0 00-2.291 3.094c1.762 1.047 3.677 1.799 5.663 2.307.148 1.614-.717 3.9 1.047 4.861 2.026 1.17 3.3-1.529 4.485-2.717.253 1.509.553 3 .932 4.485 1.152.135 2.295.243 3.454.327a81.38 81.38 0 00.458 4.583 85.394 85.394 0 003.633-.999c.153 1.85-1.086 4.45.802 5.68 1.676-.657 3.16-1.703 4.534-2.848.613.944 1.223 1.892 1.85 2.831.79-.826 1.574-1.653 2.372-2.471.759.856 1.476 1.76 2.34 2.52.998-.764 1.88-1.67 2.8-2.52.147 5.258-1.127 10.446-2.603 15.45-.294.39-.614.762-.949 1.113h15.251l3.322-2.479 2.766 2.479h15.142c-.414-.205-.827-.401-1.244-.59.514-2.778-.405-5.677-3.028-7.004.703-2.14.56-4.39.41-6.596 1.053.121 2.106.358 3.175.245.667-.89 1.063-1.943 1.522-2.946 1.078.188 2.156.372 3.24.54.515-.839 1.028-1.679 1.539-2.52.892.775 1.78 1.556 2.684 2.324 1.996-1.21 2.266-3.366 1.996-5.5.844.234 1.688.457 2.537.688.907-2.381.902-4.925.77-7.43 1.441.744 2.868 1.53 4.32 2.258-.118-1.906-.28-3.81-.425-5.711 1.446.1 2.9.17 4.353.196.277-1.025.523-2.05.786-3.077 1.174.073 2.372.292 3.551.131 1.426-.592 2.397-1.794 3.126-3.11 2.034.03 4.075-.218 5.974-.982-.318-1.09-.654-2.173-.982-3.257 3.33 1.395 6.653 2.79 9.87 4.436 1.81 1.12 3.873.19 5.81.18 1.303.26 2.533.834 3.862.998.979-.405 1.838-1.043 2.733-1.604 3.759 1.335 7.502 3.475 11.637 2.88 3.163-.674 5.98 2.473 9.132.737.132-.494.391-1.486.524-1.98-4.563-5.78-10.55-10.16-16.318-14.648-5.135-3.936-10.979-6.8-16.202-10.606-2.207-1.608-4.697-2.764-7.087-4.059-4.908-2.942-10.498-5.156-16.285-5.188-6.71 1.373-12.307 5.74-17.283 10.23-2.079 1.91-3.33 4.563-3.83 7.315-.357 3.001-3.03 5.153-5.793 5.941-3.8-4.142-5.387-10.07-10.033-13.535-2.707-.22-5.567-.338-8.167.557-2.484 1.444-4.009 4.112-5.22 6.628-1.062 2.082.756 3.867 2.012 5.32 1.097-.725 2.196-1.45 3.372-2.047-.755 1.604-1.968 3.128-3.814 3.454-3.075 1.132-6.163-.433-8.838-1.85-.682-1.272-.603-2.782-.818-4.173 1.373-.986 2.75-1.94 4.108-2.946-.537-3.568-2.76-6.7-6.023-8.282-3.914-1.93-7.885-3.787-11.538-6.186a24.091 24.091 0 00-5.123-.59c-.321-.003-.644-.007-.965 0z" fill="#8a630e"/><path d="M179.5 141.188c-5.928.176-11.877 1.648-17.313 3.906-10.369 2.729-20.414 6.515-30.78 9.25-7.743 2.409-15.187 5.664-22.75 8.562-5.573 1.852-9.054 6.972-14.47 9.156.113-.906.326-2.718.438-3.625-7.846 3.078-16.053 6.565-21.156 13.625 1.336-.32 2.672-.672 4-1.03 9.294-2.511 18.402-5.806 27.812-7.97 3.737-.72 6.976-2.759 10-4.968-.025 1.4-.068 4.194-.094 5.594 2.517-.93 5.335-1.368 7.47-3.094 1.912-1.926 3.349-4.275 5.093-6.344a297.1 297.1 0 01-.094 5.156c3.485-1.11 7.158-1.804 10.438-3.469 1.96-1.608 3.44-3.692 5.094-5.593.472 1.505.924 2.992 1.406 4.5 2.904-.707 5.945-1.11 8.656-2.438.874-1.533 1.428-3.196 2.031-4.844-4.238-.056-8.347-1.249-12.531-1.562-7.218 1.48-14.26 3.818-21.344 5.844-4.7 1.245-9.102 3.501-13.844 4.562-.677.152-1.368.279-2.062.375.855-.743 1.768-1.4 2.719-1.969.317-.19.643-.357.969-.53 3.904-2.086 8.394-3.088 12.562-4.532 8.837-2.684 17.964-6.605 27.375-4.906.24.044.488.082.719.094 3.464.17 6.012-3.22 9.156-4.344-.82 2.04-1.747 4.058-2.656 6.062 4.626.867 9.417.582 12.937-2.937.406 1.983.706 4.034 1.438 5.937 4.183.588 8.148-1.297 12.125-2.281-2.778-.815-5.683-1.243-8.281-2.563a19.639 19.639 0 01-.594-1.187c-.187-.403-.39-.84-.563-1.25-1.042-2.462-1.962-4.95-4.219-6.625 7.822-1.166 16.137-2.462 23.72.469 7.106 5.896 15.963 9.17 23 15.187-1.132 1.41-2.256 2.974-3.188 4.625-.187.33-.362.663-.531 1-1.698 3.376-2.502 7.104-.938 10.781 3.363 5.759 10.697 7.427 14.5 12.844-6.646.518-10.98-4.815-14.969-9.219-1.381 2.605-3.007 5.05-4.687 7.47.972.823 1.928 1.64 2.906 2.468 2.038-.452 4.08-.904 6.125-1.344-1.118 1.874-2.263 3.728-3.344 5.625 3.41.727 6.906.756 10.375.594-2.776 2.098-6.177 4.084-6.312 8 3.718.164 6.738-1.852 9.531-4.031-.948 2.073-1.945 4.15-2.906 6.219a179.486 179.486 0 003.875 4.593c.595-2.783 1.157-5.612 2.625-8.094.27 1.398.45 2.806.625 4.22.175 1.412.343 2.833.5 4.25 1.703-.582 3.392-1.185 5.094-1.782-1.3 1.557-2.598 3.112-3.875 4.688a43.189 43.189 0 005.437 5.406c.955-3.472 1.464-7.058 1.875-10.625 1.917 2.954 4.1 5.957 7.75 6.812.733-3.307-.747-6.152-2.656-8.719-1.917.14-3.831.454-5.75.25-2.603-1.285-3.781-4.141-4.969-6.593 2.662 1.749 5.017 3.9 7.375 6.031.804-2.725 1.45-5.47 2.156-8.219 1.55 3.623 2.97 7.39 5.844 10.219 1.876-2.295 3.604-4.7 5.625-6.875-.755 3.184-1.943 6.253-3 9.344 1.576-.795 3.118-1.624 4.688-2.438 1.232 2.12 2.516 4.215 4.03 6.156.192-2.488.316-4.98.407-7.468 2.01 2.347 4.026 5.331 7.563 4.844-2.79-3.08-5.403-6.289-7.563-9.844a6.114 6.114 0 00-.969-1.219 5.943 5.943 0 00-.562-.469c-2.509-1.91-6.226-1.715-9.219-2.531a4.39 4.39 0 01-.906-.563c-.131-.11-.26-.252-.375-.375-1.499-1.587-1.705-4.131-2.188-6.187 2.253 2.167 4.34 4.516 6.594 6.688.8-1.87 1.585-3.754 2.375-5.625a78.26 78.26 0 003.094 3.937 43.088 43.088 0 001.656 1.875c.574.607 1.16 1.217 1.781 1.781.151-2.254.214-4.53.344-6.781 1.651 1.76 3.257 3.578 4.875 5.375a143.897 143.897 0 00-6.156 1.875c2.16 2.913 5.09 5.032 8.25 6.75a190.152 190.152 0 004.312-5.719c1.192 1.022 2.362 2.038 3.563 3.063.795-4 1.15-8.108.625-12.156a28.43 28.43 0 00-.281-1.75c-.648-4.715-3.78-8.464-5.75-12.657-2.94-5.527-5.46-11.784-10.657-15.594-6.13-2.489-13.942-2.512-19.437 1.532.57-.005 1.118-.038 1.687-.063 3.982-.171 7.942-.741 11.938-.687-1.505 1.08-2.938 2.778-4.625 3.687-.169.091-.326.176-.5.25a4.498 4.498 0 01-2.875.25 7.93 7.93 0 00-3.469-.156 9.054 9.054 0 00-1.625.469c-.532.2-1.06.434-1.563.719-.25.142-.506.308-.75.468-1.702 1.122-3.18 2.629-4.375 4.188.517 1.859 1.553 3.515 2.438 5.219 3.683-4.537 9.297-6.576 15.063-6.313-.456 1.052-.931 2.08-1.407 3.125.42.07.842.149 1.25.25 5.712 1.415 10.157 5.89 11.625 11.594.105.407.208.799.281 1.219-2.124-1.204-4.15-2.559-6.156-3.938-.387 1.691-.797 3.4-1.187 5.094a157.728 157.728 0 01-5.031-6.188c-1.472.26-2.948.518-4.407.813.188-2.124.367-4.252.5-6.375-2.472 3.877-5.184 8.067-9.687 9.781-7.266 2.143-14.839-.346-20.844-4.531-.423-3.486-.648-6.993-1.344-10.438-.382 2.41-.629 4.824-.906 7.25l-3.25-1.562c.66-2.743.603-5.975 2.688-8.125 2.484-1.777 5.712-1.94 8.562-2.813-.97-2.844-1.473-6.252-4.188-8.031-7.077-5.173-14.678-9.648-22.28-14-5.342-2.88-11.229-3.989-17.157-3.813zm153.75.625c-.215 0-.41.012-.625.03-8.881 1.277-17.248 5.177-24.344 10.595-5.42 4.555-11.45 8.662-14.969 15 1.254.575 2.488 1.142 3.75 1.718 5.967-6.606 12.393-12.89 19.063-18.75 5.715-1.439 11.065-4.056 16.688-5.781 10.016-.431 18.187 6.3 27.687 8.25a36.07 36.07 0 00-1.313-.875c-4.866-3.09-10.318-4.958-15.718-6.938-.982-.36-1.963-.75-2.938-1.125a97.123 97.123 0 01-2.875-1.156c-1.4-.543-2.902-.968-4.406-.969zm-156.156 5.875c-2.358-.031-4.097 3.373-1.25 4.312.549.13 1.104.225 1.656.281.552.057 1.103.099 1.656.094a19.311 19.311 0 001.656-.094 28.31 28.31 0 001.688-.219 44.86 44.86 0 001.656-.28c.553-.108 1.106-.23 1.656-.345 1.1-.23 2.198-.474 3.282-.656-1.202 1.575-2.564 3.062-3.563 4.781.052 1.275.86 2.343 1.563 3.407.234.354.442.695.625 1.062 1.315-.26 2.65-.517 3.969-.781-.215-3.404.003-6.794.25-10.188-4.841.055-9.61-.658-14.375-1.343-.162-.035-.312-.03-.47-.031zm158 1.093c-4.046.167-7.886 2.833-11.719 3.969 4.945 1.59 12.626 2.758 14.563-3.625a8.918 8.918 0 00-2.844-.344zm7.719.969c3.08 2.202 6.618 3.663 10.406 4.063-3.114-2.145-6.769-3.211-10.406-4.063zm-145.407 2.813l-4.281.187c.612 2.032.18 4.938 2.656 5.781 3.012 2.429 5.893-1.266 6.25-4.156-2.444.655-4.836 1.504-7.219 2.344.849-1.39 1.732-2.776 2.594-4.156zm142.719.437c-1.909.614-3.634 1.661-5.406 2.563 5.547 3.646 13.403 7.732 19.656 3.375-4.51-2.497-9.383-4.293-14.25-5.938zm16.188 1.625c-.409.55-1.217 1.67-1.625 2.219 2.086 1.016 4.113 2.294 6.437 2.719 1.579-.7 2.99-1.67 4.469-2.563 2.779 3.775 6.745 6.552 11.531 6.5.32-.003.642-.002.969-.031a15.539 15.539 0 00-2.219-2.531 18.507 18.507 0 00-1.313-1.063c-2.239-1.698-4.86-2.934-7.468-3.875-3.633-.138-7.25-.483-10.781-1.375zm-37.782.563c-1.694.83-3.389 1.668-5.062 2.53.913 1.479 1.847 2.944 2.75 4.438-2.952-.352-5.891-.91-8.875-.656 1.987 1.916 5.314 3.74 8.219 3.469.264-.025.525-.065.78-.125a5.069 5.069 0 001.47-.625c.23-.142.441-.282.656-.469.214-.187.43-.421.625-.656 2.507-2.198-.024-5.384-.563-7.906zm6.188 1.187c1.743 2.259 3.637 4.406 5.437 6.625-2.753-.894-5.47-1.994-8.406-2.031 1.774 2.023 3.734 4.733 6.813 4.344.263-.041.556-.1.843-.188 2.011-.613 4.354-2.327 3.406-4.531-1.006-3.45-5.278-3.34-8.093-4.219zm-120.094 1.063c-1.337 1.656-3.748 3.296-3.094 5.656.044.157.084.336.156.5 1.922 2.905 5.764 2.814 8.813 3.406.93-4.48-3.317-6.71-5.875-9.563zm-36.406 2.156c-4.266.018-8.742-.177-12.656 1.812 4.3.382 8.612-.352 12.656-1.812zm170.344.594c-1.36 1.58-2.54 3.363-3 5.312-.092.39-.159.784-.188 1.188a7.131 7.131 0 00.25 2.5c-2.961-.783-5.994-1.291-9.031-1.625.71 2.362 1.516 4.7 2.344 7.03 4.362.144 9.309-.928 11.593-5.062 2.014-3.172-.376-6.605-1.969-9.344zm16.187.562c1.843 1.095 3.537 2.824 5.375 4.094.23.158.453.327.688.469 1.643.991 3.415 1.513 5.53.812-.568-1.428-1.147-2.862-1.718-4.281-3.313-.276-6.59-.626-9.875-1.094zm-160.188.719a45.698 45.698 0 00-.03 3.656c1.69 1.82 4.257 2.324 6.468 3.25a417.04 417.04 0 00-2.438-6.438c-.997-.119-3.002-.349-4-.468zm-8.343.062c-3.887.61-7.716 1.625-11.469 2.781 3.731 3.783 9.327 1.43 11.469-2.78zm-15.688.344c-15.432.834-29.733 7.454-44.719 10.656-8.136 2.745-19.316 6.831-27.374 9.813 8.951.793 17.853-3.56 26.937-3.031-3.511 2.886-8.19 2.923-12.406 3.968l2.687.563c8.144-1.606 16.525-3.237 22.188-9.688.577.868 1.138 1.722 1.719 2.594 2.617-1.387 5.495-1.978 8.375-2.531 3.473-1.408 6.25-4.107 9.562-5.844-.71 1.584-1.447 3.146-2.188 4.719 3.475-.522 7.038-1.187 9.688-3.688 2.784 2.113 6.246 1.749 9.5 1.344-1.535-2.865-2.568-5.953-3.969-8.875zm21.563.031c-3.255 1.361-5.893 3.72-8.313 6.219 2.207 3.248 5.41 5.278 9.125 5.813.286.04.583.07.875.093.584.047 1.177.057 1.781.031.598-.725 1.778-2.18 2.375-2.906a63.53 63.53 0 00-9-1.406c1.95-2.212 3.11-4.871 3.157-7.844zm187.125.875c-.566.63-1.716 1.9-2.281 2.531 8.674 4.869 17.781 9.45 24.875 16.563-1.38.786-2.768 1.595-4.125 2.406.956.993 1.942 1.949 2.937 2.906a111.043 111.043 0 0023.313 17.188 28.089 28.089 0 00-1.125-1.125c-5.806-5.443-13.765-8.657-17.907-15.656 9.883 4.5 16.527 14.106 27 17.625a50.04 50.04 0 00-1.469-2.063c-7.545-10.175-18.43-17.129-28-25.25-7.621-5.218-14.87-11.07-23.218-15.125zm-29.625.594c-1.744-.008-3.484.005-5.219.031 2.442 2.371 4.923 4.695 7.281 7.156a185.575 185.575 0 00-2.062-7.187zm18.562.844c1.215 4.765 5.184 11.778 11.031 8.844 2.536 5.638 8.676 7.437 13.688 10.218.27-1.804.527-3.634.781-5.437-1.422-.97-2.843-1.898-4.281-2.844-1.438-.946-2.909-1.893-4.344-2.844-2.87-1.9-5.699-3.848-8.437-5.937-2.417-1.814-5.588-1.68-8.438-2zm-63.906 1.156c5.413 5.495 13.52 10.279 21.438 7.75a94.1 94.1 0 00-4.438-7.563c-1.12.375-2.23.78-3.344 1.157.23 1.482.461 2.949.688 4.437-3.926-3.697-9.126-5.102-14.344-5.781zm50.031.813c-.794 2.737-1.724 5.452-2.875 8.062 3.04.821 6.416 1.174 8.75 3.531 3.031 2.83 7.47 2.57 11.063 4.219 8.221 5.327 16.494 11.016 26.094 13.563 1.876.496 3.745 1.083 5.5 1.906.438.205.89.421 1.312.656.845.47 1.644 1.017 2.406 1.625.382.304.738.625 1.094.969-3.533-.607-6.914-1.714-10.375-2.594 5.36 3.63 11.373 7.217 17.969 6.906.47-.022.929-.061 1.406-.125.477-.063.954-.142 1.438-.25-3.5-3.16-7.105-6.307-11.25-8.594-5.074-2.346-10.497-4.135-15-7.53-5.902-4.67-12.613-8.141-18.75-12.47-5.759-4.182-12.692-6.266-18.782-9.875zm-148.062 3a554.276 554.276 0 00-6.688 2.343c.06 2.037-1.215 4.631.719 6.156 2.026 2.684 5.649.567 8.281.188-1.725-1.055-3.454-2.035-5.187-3.063 1.753-1.095 3.5-2.207 5.25-3.312-.59-.582-1.785-1.73-2.375-2.313zm97.812.562c.674 2.108 1.368 4.207 1.969 6.344-2.462-1.356-4.686-3.039-6.969-4.656-.44 1.3-.887 2.6-1.312 3.906 1.742 1.103 3.53 2.234 5.375 3.219.614.328 1.245.616 1.875.906 2.52 1.158 5.15 1.956 8 2-1.575-4.84-5.082-8.56-8.938-11.719zm-121.906.125c-7.114 2.937-14.896 3.285-22.375 4.906-.534.116-1.063.245-1.594.375-.53.13-1.067.29-1.594.438-7.228.706-13.602 4.192-20.25 6.781-2.31 1.624-3.731 4.179-4.593 6.813 10.038.34 20.95-.887 28.406-8.344 1.203.792 2.407 1.592 3.625 2.375 2.143-1.815 4.256-3.657 6.375-5.5.76.889 1.518 1.762 2.281 2.656 1.772-1.01 3.463-2.132 5.344-2.938 2.187-.024 4.406.082 6.594.032.73-.017 1.458-.063 2.187-.125-.764-1.228-1.54-2.447-2.281-3.688a70.023 70.023 0 01-2.125-3.781zm160.156 1.625c-1.277.072-2.51.68-3.062 1.719a2.507 2.507 0 00-.188.469 2.946 2.946 0 00-.094 1.125c6.223 1.715 11.697 4.953 16.97 8.562 1.054.722 2.114 1.478 3.156 2.219 2.083 1.481 4.135 2.964 6.218 4.406.155.12.308.22.469.313.161.091.332.182.5.25 2.346.946 5.25-.298 7.5 1.125 3.144 1.727 5.205 4.76 7.813 7.125.204.165.411.322.625.468 3.196 2.195 7.337 2.242 11.093 2.406-.328-.446-.673-.87-1.031-1.28-5.37-6.173-13.89-8.542-20.656-12.907-8.352-4.437-17.129-8.246-24.813-13.813-.512-.37-1.029-.737-1.531-1.125-.764-.772-1.874-1.124-2.969-1.062zm-48.469 2.031c-2.4 2.863-4.011 6.344-6.656 9-2.878 2.184-6.525 3.037-9.25 5.469 5.344-.975 10.542-3.019 15.063-6.031 1.328-2.601.841-5.638.844-8.438zm-183.312.656c-8.557 1.107-16.862 4.048-24.719 7.532.339-.004.697-.04 1.031-.063 5.015-.332 9.597-2.601 14.407-3.875 3.209-.858 6.406-1.896 9.281-3.594zm217.656 1.97c1.26 3.217 3.89 5.347 6.813 6.968.487.27.97.537 1.469.781.498.244 1 .465 1.5.688a46.041 46.041 0 01-1.125-1.188c-2.578-2.804-4.996-5.883-8.657-7.25zm-11.469.03a657.66 657.66 0 00-1.593 4.5c7.497 6.255 16.943 9.173 25.125 14.313 2.308 1.645 5.244 1.519 7.937 1.813a41.237 41.237 0 00-.906-2.063c-.321-.673-.674-1.316-1.031-1.969-7.771-4.83-16.61-8.546-22.563-15.75a223.171 223.171 0 012.438 5.938 33.576 33.576 0 01-3.719-2.281c-.395-.28-.77-.584-1.156-.875-1.547-1.166-3.038-2.395-4.531-3.625zm16.5.094c4.454 6.057 13.737 6.806 16.657 14.063 2.33-.56 4.655-1.197 6.969-1.844-7.215-5.065-14.875-10.376-23.625-12.219zm-144 2.563c-4.228.473-8.314 1.568-12.375 2.75-2.03.59-4.06 1.2-6.093 1.781-2.034.58-4.058 1.118-6.125 1.563-2.684.814-5.484 1.541-8.219 2.437a55.51 55.51 0 00-2.719.969c-3.56 1.376-6.894 3.2-9.562 6.031.279 2.274 3.034 1.585 4.656 1.906 12.891-.135 24.585-6.353 36-11.656-2.193.082-4.374.23-6.563.313.881-.57 1.78-1.104 2.688-1.625 2.727-1.564 5.557-2.956 8.313-4.47zm108.532.094c.086.378.185.724.312 1.062.127.338.274.668.438.969 2.298 4.203 8.075 4.864 12.5 5.75-3.566-3.82-8.43-6.01-13.25-7.781zM197.5 180.75c.547 2.1 1.16 4.176 1.813 6.25 3.214-1.075 6.074-2.921 8.812-4.875-3.537-.46-7.08-1.004-10.625-1.375zm-3.375 1.875c-1.61 2.705-3.159 5.43-4.563 8.25.687-.077 1.348-.15 2.032-.25 2.051-.3 4.107-.702 6.125-1.188a203.658 203.658 0 01-3.594-6.812zm104.938 2.594c-.314.05-.617.178-.844.406-.574 1.708 2.322 3.276 3.562 2.063.482-1.388-1.358-2.688-2.719-2.47zm-6.594.094c.225 2.34.508 4.693.812 7.03-1.919-1.831-3.795-3.683-5.937-5.25.356 1.98.556 4.008 1.281 5.907 2.557 2.287 5.998 3.147 9.156 4.281.528-2.506 1.988-5.163.906-7.719-1.698-1.905-4.025-3.04-6.218-4.25zm19.969.312c.111 1.04.325 3.116.437 4.156 1.97 1.218 3.933 2.442 5.906 3.656A218.325 218.325 0 00324.75 197c-.447 1.607-.9 3.202-1.344 4.813 5.265 1.621 10.617 3.45 16.188 3.312.371-.01.751-.035 1.125-.063-1.265-3.345-3.861-5.895-7.313-6.906-7.776-2.745-14.455-7.617-20.969-12.531zm-28.094 2.844c-.426 3.035-.669 6.079-1.031 9.125-1.19-2.894-2.153-5.864-3.5-8.688-1.655 4.78.996 9.218 4.093 12.656 2.393-4.062 2.665-8.908.438-13.093zm71.875.469c1.471 2.33 3.566 4.15 6 5.437 5.488 3.046 11.143 6.046 17.281 7.563-7.164-5.218-14.92-9.97-23.281-13zm-170.344 1.125c-5.253.417-9.714 3.396-14.438 5.406-5.514 2.536-11.326 4.337-16.812 6.937 4.148 1.131 8.437 1.897 12.75 1.438 4.608-.295 8.5-3.007 12.625-4.781 3.477-1.53 6.972-3.237 9.594-6.063-4.868.633-9.253 3.145-14.125 3.688-.325.036-.67.076-1 .093 3.514-2.717 7.97-3.886 11.406-6.719zm15.781.968c-.25 2.047-.486 4.1-.687 6.156 2.92-.214 5.792-.905 8.531-1.937-2.541-1.538-5.175-2.925-7.844-4.219zm109.781.438a1.244 1.244 0 00-1 .406c-.879 1.473 1.552 3.188 2.72 2 .637-1.09-.594-2.353-1.72-2.406zm-112.968 1.875c-2.63 4.14-3.692 8.981-3.75 13.844 4.124-.957 8.096-2.63 10.75-6.063l-3.813-.938a232.27 232.27 0 01-3.687 4.344c.508-3.704.786-7.453.5-11.187zm102.75 2.094c-.16.143-.297.285-.438.437a6.955 6.955 0 00-.406.469c-.247.32-.471.652-.656 1a8.138 8.138 0 00-.469 1.062c-.67 1.845-.756 3.93-1 5.906-1.287-2.788-2.468-5.947-6.063-6.125 1.133 3.714 3.922 6.398 7 8.594 1.15-3.687 2.096-7.453 2.032-11.344zm3.062.28c2.846 5.093 7.392 9.215 13.188 10.563-3.589-4.399-8.006-8.178-13.188-10.562zm-94.375.345c-.367 1.244-.609 2.505-.781 3.78-.057.426-.118.855-.156 1.282-.152 1.71-.143 3.434-.031 5.156 2.502-1.393 4.798-3.08 7-4.906-1.9-1.893-3.935-3.649-6.032-5.313zm136.719.906c.18.915.538 2.772.719 3.687 2.074-.29 4.145-.621 6.219-.969-2.269-1.028-4.589-1.916-6.938-2.718zm-57.344 1.375c-2.04 2.132-4.082 4.245-6.187 6.312a46.97 46.97 0 006.812 3.938c.684-3.431.736-6.97-.625-10.25zm-101.062.687c-9.383 3.341-19.142 6.956-26.5 13.906 6.464 1.784 14.165 1.846 19.625-2.562 3.9-3.24 9.929-4.32 11.719-9.594-4.857 1-8.471 5.618-13.657 5.156 2.809-2.462 5.97-4.485 8.813-6.906zm114 3.313c2.965 8.188 10.37 13.796 17.906 17.594-1.29-3.784-2.097-8.007-5.031-10.938-2.498-2.538-5.428-4.592-8.375-6.563 1.792 2.776 3.978 5.308 5.5 8.25.217.42.439.842.625 1.282-4.267-2.367-6.918-6.591-10.625-9.625zm16.656 0c2.4 2.639 4.215 5.676 5.688 8.906.638.432 1.533 1.17 2.28 1.438.094.033.194.045.282.062.175.034.328.049.469 0 .07-.024.128-.075.187-.125.239-.2.38-.617.375-1.344.442-5.329-5.246-7.362-9.281-8.937zm-45 3.25c-1.445 1.15-2.939 2.258-4.219 3.594.412 1.605 1.038 3.182 1.594 4.75.793-.165 2.363-.493 3.156-.657a93.133 93.133 0 00-.531-7.687zm-52.406.437c-1.888.206-3.775.407-5.656.625.344 1.836.757 3.663 1.343 5.438.196.591.425 1.17.656 1.75.946-.62 2.837-1.85 3.782-2.469-.048-1.785-.085-3.564-.125-5.344zm75.812.844c-.647 10.425 8.01 18.195 14.406 25.344.955-9.537-2.945-19.228-10.812-24.875.543 4.326 2.677 8.144 3.969 12.25.184.586.357 1.181.5 1.781-4.688-3.489-5.442-9.648-8.063-14.5zm-92 .25c-2.8 3.808-3.435 9.097-7.125 12.188a9.5 9.5 0 01-.781.593c.117-4.406 2.033-8.423 2.875-12.687-1.916 1.28-3.893 2.725-4.313 5.156-2.216 8.13-3.334 16.555-3.687 24.969 1.828-1.852 3.788-3.672 4.969-6.031 3.708-7.66 7.352-15.593 8.062-24.188zm-14.531 1.406c-2.52 1.271-5.199 2.399-7.188 4.469-.498 3.087.315 6.184.813 9.219 2.69-4.284 4.565-8.986 6.375-13.688zm18.375.313c-3.277 5.064-3.989 11.2-6.469 16.625-2.558 5.65-3.886 11.943-2.469 18.094 4.85-3.3 6.975-9.03 8.875-14.313 1.633-5.557 3.643-11.158 3.47-17.031-2.15 3.882-2.5 8.615-5.126 12.219-.175.24-.366.457-.562.687-.069-5.546 2.424-10.731 2.281-16.281zm68.469 1.687c-.392 1.144-.797 2.29-1.188 3.438a283.823 283.823 0 004.188 3.812c.27-1.858.526-3.734.75-5.594-1.254-.555-2.506-1.1-3.75-1.656zm10.469.531a1.713 1.713 0 00-1.094.407c-1.34 1.6 1.096 4.756 2.875 3.281 1.113-1.352-.239-3.676-1.781-3.688zm-95.438.875c-3.054 5.32-5.239 11.064-7.656 16.688 5.383-3.839 6.545-10.64 7.656-16.688zm57.313.063c-2.077 4.008-5.903 6.192-10.282 6.875 1.263 2.03 2.598 4.024 3.906 6.031-3.797.535-8.189.389-11.125 3.281-.34 2.407.546 4.747.97 7.094a466.38 466.38 0 014.062-1.375c-.91 2.208-1.914 4.37-2.625 6.656.155 3.566 1.221 7.038 2.75 10.25.803-3.774.984-7.67 2.344-11.312.608 4.227 1.071 8.486 2.187 12.625 1.464-.782 2.937-1.566 4.406-2.344-.635-5.575-2.853-10.73-4.406-16.062a98.665 98.665 0 013.938 4 40.14 40.14 0 016.593-3.156c-1.591-3.97-4.204-7.333-6.656-10.782-.147-1.892.17-3.783.344-5.656 1.874 3.338 3.818 6.763 7.125 8.906.132-2.144-.029-4.272-.188-6.406-.08-1.067-.179-2.12-.219-3.188a30.007 30.007 0 01.032-3.218c-1.058-.738-2.11-1.48-3.156-2.219zm-21.407.313c-1.893.498-3.793.99-5.687 1.468-.113 2.45-.144 4.918-.094 7.375 1.906-1.566 3.638-3.346 5.344-5.125.565 3.043 1.208 6.29 3.312 8.563a8.1 8.1 0 001.688 1.406c.198-5.008-2.889-9.183-4.563-13.688zm-47.156 1.843c-3.008 2.492-5.673 5.412-8.938 7.594.2 1.11.614 3.358.813 4.469 4.312-2.639 6.198-7.653 8.125-12.063zm79.75.188c.524 2.741.946 6.291 4.469 6.562-.667-2.694-2.015-5.13-4.469-6.562zm-2.938 1.219c-.514 2.601-.964 5.199-1.437 7.812 1.288-.795 2.582-1.584 3.875-2.375a90.724 90.724 0 00-2.438-5.438zm8.782.187a59.58 59.58 0 006.594 8.688c.583-2.538 1.08-5.09 1.5-7.657-2.676-.494-5.375-.93-8.094-1.031zm25.25.344c.104 9.002 5.696 16.882 11.437 23.375.537-3.692 2.554-8.112-.25-11.344-2.717-3.902-4.792-8.21-7.625-12.031.78 4.1 3.07 7.698 4.063 11.719.142.574.263 1.155.344 1.75-4.322-3.328-5.08-9.106-7.97-13.47zm-6.281 2.406c1.73 5.04 4.854 9.615 5.562 14.969.047.357.1.698.125 1.062-6.54-2.502-5.3-10.277-9.031-15.031-.926 9.039 4.11 18.401 11.594 23.375.576-3.072 1.96-6.263 1.28-9.406-.404-.935-.84-1.832-1.28-2.75-1.32-2.755-2.726-5.48-3.875-8.313-.61-2.064-2.781-2.788-4.375-3.906zm-8 .656c-.852 2.03-1.75 4.05-2.313 6.188.68 1.543 1.852 2.803 2.844 4.156.968-3.413 2.717-7.559-.531-10.344zm-59.375.5c-.958 8.998-3.514 18.944 1.343 27.281a59.29 59.29 0 005.563-11.625A194.484 194.484 0 01220.78 229c-.704 2.19-1.387 4.387-2.312 6.5-.13-5.29 2.094-10.673.094-15.844zm7.968.281c-1.632 1.347-3.318 2.654-4.781 4.188.55 2.406 1.738 4.59 2.781 6.813 1.286-1.1 2.67-2.098 3.688-3.47-.12-2.585-1.013-5.061-1.688-7.53zM264.125 223a6.23 6.23 0 00-2.688.531c-.208.09-.393.203-.593.313-2.004 1.096-3.637 3.085-4.938 4.906-2.242 3.075-.462 6.93.281 10.219.377-.662 1.124-1.994 1.5-2.656 1.268.382 2.534.751 3.813 1.125.857-1.912 1.68-3.822 2.563-5.72.646.801 1.31 1.62 1.937 2.438.628.818 1.227 1.64 1.844 2.469 1.133-.52 2.266-1.048 3.406-1.563 1.818 1.99 3.878 3.782 6.5 4.625a49.97 49.97 0 00-.563-1.687c-1.37-3.911-3.149-7.673-4.406-11.625-2.542-1.284-5.096-2.738-7.906-3.313a6.575 6.575 0 00-.75-.062zm-48.938 2.063c-2.168 3.882-5.233 7.445-5.968 11.968-.82 2.941.865 5.7 1.969 8.313 3.046-6.297 4.255-13.322 4-20.281zm63.532 5.687c.51 3.152 1.354 6.268 2.594 9.219.307-3.301.246-6.979-2.594-9.219zm-49.281 2.219c-1.474 3.88-1.235 8.079-.782 12.125 1.433-2.077 3.62-4.225 3.219-6.969-.55-1.83-1.58-3.472-2.438-5.156zM250.875 237c-2.288 1.093-2.862 3.145-3 5.344-.028.44-.028.867-.031 1.312-.007.89.001 1.793-.031 2.625.878-.088 2.652-.287 3.53-.375.201-2.99.035-5.957-.468-8.906zm35.281.469c-1.486 1.66-2.954 3.338-4.437 5 1.446 1.734 2.904 3.49 4.406 5.187.088-3.392.08-6.8.031-10.187zm-22.875 1.5c1.39 2.871 3.528 5.279 6.125 7.125.412-1.308 1.245-3.942 1.656-5.25-2.577-.674-5.173-1.352-7.78-1.875zm-4.437.062c-.651 1.32-.987 2.675-1.031 4-.008.221-.01.437 0 .656.086 1.975.847 3.88 2.343 5.532 1.015-3.484 1.903-7.53-1.312-10.188zm14.406 3.406c.66 2.387 1.362 4.741 2.156 7.094a109 109 0 002.688-6.375c-1.212-.185-3.632-.534-4.844-.719zm-40.063 2.844c-1.43.717-2.865 1.448-4.28 2.188a320.034 320.034 0 003.155 4.594c.445-2.253.82-4.511 1.125-6.782zm38.438 1.906c-2.353.01-4.718.032-7.063.094 1.44 2.263 3.085 4.39 5.032 6.25.717-2.1 1.41-4.217 2.031-6.344zm-17.125 2.594c.109 4.788.573 9.564.875 14.344l5.281.781c.069-3.702.532-7.51-.437-11.125-1.673-1.625-3.79-2.732-5.719-4zm9.313.781c-.295-.016-.665.032-1.094.157-.436 1.759.223 2.371 1.937 1.875.329-1.321.04-1.982-.844-2.031zm-11.72.407c-2.817 1.33-5.76 2.545-8.03 4.75 1.499-.36 3.012-.764 4.5-1.188.98 2.45 2.114 4.856 3.53 7.094.28-3.555.146-7.104 0-10.656zm21.282.281c.522 1.493 1.022 3.005 1.563 4.5.714-.382 2.16-1.15 2.875-1.531.215-.607.627-1.83.843-2.438-1.773-.182-3.513-.364-5.281-.531zm-42 .844a1.7 1.7 0 00-1.063.437c-1.366 1.63 1.175 4.737 2.875 3.031 1.33-1.384-.24-3.54-1.812-3.468zm7.563.406a9.038 9.038 0 00-2.032 1.469c-.295.283-.58.594-.844.906-1.316 1.562-2.276 3.458-3.343 5.219 3.765.03 7.368 1.023 10.656 2.844-1.496-3.47-2.895-6.992-4.438-10.438zm-12.094 1.688a265.158 265.158 0 00-.781 6.062c1.377-.577 2.742-1.145 4.125-1.719-1.098-1.47-2.19-2.927-3.344-4.344zm40.781.406c.078 2.785.281 5.577.656 8.344 2.218-.956 4.422-1.941 6.625-2.938-2.119-2.198-4.484-4.141-7.281-5.406zm-38.5 6.719c-.349-.006-.793.091-1.313.25-.66 1.988.045 2.665 2.125 2.03.495-1.49.234-2.264-.812-2.28zm44.688 2.218c-.258.027-.634.164-1.094.406.207 3.65 2.899-.593 1.094-.406zm6.343.094c-.256.03-.606.157-1.062.406.031.521.109.89.219 1.125.054.117.12.191.187.25.738.65 2.063-1.949.656-1.781zm-50.562.969c-2.634 1.772-3.507 4.695-3.469 7.75 2.763-1.682 3.46-4.733 3.469-7.75zm4.594.344A124.86 124.86 0 00237.25 272c.545-1.9 1.026-3.828 1.469-5.75-1.132-.33-3.4-.982-4.531-1.313zm9.406.375c-.183.021-.407.069-.625.125-.517 1.722.123 2.38 1.875 1.937.447-1.51.03-2.215-1.25-2.063zm30.531 1.406a1.739 1.739 0 00-1.063.375c-.248.32-.348.668-.343 1.031.001.121.006.223.031.344.299 1.447 2.18 2.795 3.469 1.75 1.15-1.425-.505-3.49-2.094-3.5zm-8.969.062c-1.882 3.766 4.189.062 0 0zm2.813.094a162.047 162.047 0 00-.844 7.594c2.139-.235 4.295-.465 6.438-.719-1.246-2.744-3.095-5.165-5.594-6.875zm-6.469.625c-3.969.087-5.332-1.147-9.11.135 3.872 1.105 5.201 3.468 9.141 4.303-.01-1.109-.02-3.33-.031-4.438zm19.375.375c.703 2.232 1.414 4.463 2.25 6.656.288-1.692.581-3.372.844-5.062-.773-.396-2.322-1.199-3.094-1.594zm-40.594 2.563c-.364.702-.456 1.148-.375 1.406.027.086.098.14.156.187.704.563 3.345-1.477.22-1.594zm-8.062.906c-.14.015-.286.043-.438.094-2.396.45-1.453 4.421.906 3.656 2.28-.455 1.622-3.978-.468-3.75z" transform="matrix(.52373 0 0 .52373 -10.61 -71.759)" fill="url(#g)"/><path fill="url(#h)" fill-rule="evenodd" d="M381.481 575.41h16.306v42.458h-16.306z" transform="translate(-267.298 -274.848)"/><path fill="#9f0807" fill-rule="evenodd" d="M0 74.987h244.673v221.358H0z"/><text x="588.934" y="333.529" font-size="24.822" font-weight="400" font-family="Bitstream Vera Sans" transform="translate(-267.298 -274.848)"/><path fill="url(#i)" fill-rule="evenodd" d="M267.471 347.042h244.347v4.702H267.471z" transform="translate(-267.298 -274.848)"/><path d="M494.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#j)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M486.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#k)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M494.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#l)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M482.695 546.124c0 1.796 1.467 7.184 1.467 8.98-1.467 1.796 2.933 14.368 1.467 16.164-1.467 1.796 0 10.776 0 12.572v5.388c0 3.592 0 8.98 2.933 8.98 1.467 0 2.933 0 4.4 1.796 1.467-3.592-1.467-10.776-1.467-14.368v-12.572c-1.466-5.388-1.466-12.572-2.933-17.96 0-3.592 1.467-10.776 1.467-10.776-1.467-1.796-2.934 0-1.467 0 0-1.796-4.4-1.796-5.867 1.796z" class="fil572 str2" fill="url(#m)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M492.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#n)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M476.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#o)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M478.104 544.328c0 3.592-1.467 8.98 0 8.98 0 1.796-1.467 14.368 0 17.96 1.466 0 1.466 8.98 1.466 10.776 0 0 1.467 3.592 1.467 5.388 0 3.592 0 7.184-2.933 7.184-4.4 0-4.4-5.388-4.4-10.776 0-3.592-1.467-8.98-1.467-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 0-1.796 2.933-1.796 2.933-1.796-1.466 0 1.467-1.796 2.934-1.796z" fill="url(#p)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M470.395 542.532c-2.933 1.796 0 8.98-1.466 10.776-1.467 0 1.466 14.368 0 16.164-1.467 1.796-1.467 10.776-1.467 10.776 0 1.796-1.467 3.592-1.467 5.388 0 3.592-1.466 7.184 0 8.98 1.467 0 2.934 3.592 4.4 1.796 1.467-1.796 2.934-10.776 2.934-14.368 0-3.592 1.466-8.98 1.466-12.572v-17.96c0-3.592 1.467-5.388 0-5.388-1.466 0-1.466-3.592-1.466-3.592h-2.934z" fill="url(#q)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M482.129 597.028c0-1.796-1.467-7.184-1.467-8.98 1.467-1.796-2.933-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.933-8.98-1.467 0-2.933 0-4.4-1.796-1.467 3.592 1.467 10.776 1.467 14.368v12.572c1.466 5.388 1.466 12.572 2.933 17.96 0 3.592-1.467 10.776-1.467 10.776 1.467 1.796 2.934 0 1.467 0 0 1.796 4.4 1.796 5.867-1.796z" fill="url(#r)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M472.395 591.08v-10.303c-1.466-5.151-2.933-10.303-2.933-15.455v-12.02c0-3.435 2.933-10.304-1.467-10.304-1.466 0-1.466 0-1.466 1.717-2.934 5.152-1.467 10.304-1.467 17.173 0 3.434 1.467 8.586 1.467 8.586 0 1.717 1.466 6.869 1.466 10.303 0 5.152-1.466 8.587-1.466 13.738 0 3.435 1.466 3.435 1.466 3.435 1.467 3.434 1.467 3.434 4.4-6.87z" fill="url(#s)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M458.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#t)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M450.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#u)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M458.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#v)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M446.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" class="fil572 str2" fill="url(#w)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M456.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#x)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M440.829 588.674c-1.467-3.352 0-6.704 0-10.055 1.466-5.028 2.933-10.056 2.933-13.408v-13.407c1.467-3.351-1.467-8.38 2.934-8.38 1.466 0 1.466-1.675 1.466 1.677 2.934 5.027 1.467 10.055 1.467 15.083-1.467 5.027-1.058 7.13-1.058 8.805 0 0 1.033 5.778 1.033 9.13 0 5.027 1.5 13.68 1.5 17.032 0 3.351-5.875-1.45-7.342-1.45-1.467 1.676-1.467 8.38-2.933-5.027z" fill="url(#y)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M432.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#z)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M440.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#A)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M428.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" fill="url(#B)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M438.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" fill="url(#C)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M422.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#D)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M409.081 544.328c0 3.592-1.467 8.98 0 8.98 0 1.796-1.467 14.368 0 17.96 1.467 0 1.467 8.98 1.467 10.776 0 0 1.467 3.592 1.467 5.388 0 3.592 0 7.184-2.934 7.184-4.4 0-4.4-5.388-4.4-10.776 0-3.592-1.467-8.98-1.467-12.572v-17.96c0-3.592-1.466-5.388 0-5.388 0-1.796 2.934-1.796 2.934-1.796-1.467 0 1.466-1.796 2.933-1.796z" fill="url(#E)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M422.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#F)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M413.106 597.028c0-1.796-1.466-7.184-1.466-8.98 1.466-1.796-2.934-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.934-8.98-1.466 0-2.933 0-4.4-1.796-1.466 3.592 1.467 10.776 1.467 14.368v12.572c1.467 5.388 1.467 12.572 2.933 17.96 0 3.592-1.466 10.776-1.466 10.776 1.466 1.796 2.933 0 1.466 0 0 1.796 4.4 1.796 5.867-1.796z" fill="url(#G)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M420.429 551.921v10.304c1.466 5.151 2.933 10.303 2.933 15.455v12.02c0 3.435-2.933 10.304 1.467 10.304 1.466 0 1.466 0 1.466-1.717 2.934-5.152 1.467-10.304 1.467-17.173 0-3.434-1.467-8.586-1.467-8.586 0-1.717-1.466-6.869-1.466-10.303 0-5.152 1.466-8.587 1.466-13.738 0-3.435-1.466-3.435-1.466-3.435-1.467-3.434-1.467-3.434-4.4 6.87z" fill="url(#H)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M418.973 551.193c1.466 3.352 0 6.703 0 10.055-1.467 5.028-2.934 10.056-2.934 13.407v13.407c-1.466 3.352 1.467 8.38-2.933 8.38-1.467 0-1.467 1.676-1.467-1.676-2.933-5.028-1.467-10.055-1.467-15.083 1.467-5.028 1.059-7.13 1.059-8.805 0 0-1.033-5.778-1.033-9.13 0-5.027-1.5-13.68-1.5-17.032 0-3.352 5.875 1.45 7.341 1.45 1.467-1.677 1.467-8.38 2.934 5.027z" class="fil477 str2" fill="url(#I)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M396.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#J)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M404.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#K)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M392.695 546.124c0 1.796 1.467 7.184 1.467 8.98-1.467 1.796 2.933 14.368 1.467 16.164-1.467 1.796 0 10.776 0 12.572v5.388c0 3.592 0 8.98 2.933 8.98 1.467 0 2.933 0 4.4 1.796 1.467-3.592-1.467-10.776-1.467-14.368v-12.572c-1.466-5.388-1.466-12.572-2.933-17.96 0-3.592 1.467-10.776 1.467-10.776-1.467-1.796-2.934 0-1.467 0 0-1.796-4.4-1.796-5.867 1.796z" class="fil572 str2" fill="url(#L)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M421.373 591.08v-10.303c-1.467-5.151-2.934-10.303-2.934-15.455v-12.02c0-3.435 2.934-10.304-1.466-10.304-1.467 0-1.467 0-1.467 1.717-2.933 5.152-1.467 10.304-1.467 17.173 0 3.434 1.467 8.586 1.467 8.586 0 1.717 1.467 6.869 1.467 10.303 0 5.152-1.467 8.587-1.467 13.738 0 3.435 1.467 3.435 1.467 3.435 1.466 3.434 1.466 3.434 4.4-6.87z" class="fil574 str2" fill="url(#M)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M386.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#N)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M352.03 544.328c0 3.592-1.467 8.98 0 8.98 0 1.796-1.467 14.368 0 17.96 1.466 0 1.466 8.98 1.466 10.776 0 0 1.467 3.592 1.467 5.388 0 3.592 0 7.184-2.934 7.184-4.4 0-4.4-5.388-4.4-10.776 0-3.592-1.467-8.98-1.467-12.572v-17.96c0-3.592-1.466-5.388 0-5.388 0-1.796 2.934-1.796 2.934-1.796-1.467 0 1.466-1.796 2.933-1.796z" fill="url(#O)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M386.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#P)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M356.054 597.028c0-1.796-1.466-7.184-1.466-8.98 1.466-1.796-2.934-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.933-8.98-1.467 0-2.934 0-4.4-1.796-1.467 3.592 1.466 10.776 1.466 14.368v12.572c1.467 5.388 1.467 12.572 2.934 17.96 0 3.592-1.467 10.776-1.467 10.776 1.467 1.796 2.933 0 1.467 0 0 1.796 4.4 1.796 5.866-1.796z" fill="url(#Q)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M384.429 551.921v10.304c1.466 5.151 2.933 10.303 2.933 15.455v12.02c0 3.435-2.933 10.304 1.467 10.304 1.466 0 1.466 0 1.466-1.717 2.934-5.152 1.467-10.304 1.467-17.173 0-3.434-1.467-8.586-1.467-8.586 0-1.717-1.466-6.869-1.466-10.303 0-5.152 1.466-8.587 1.466-13.738 0-3.435-1.466-3.435-1.466-3.435-1.467-3.434-1.467-3.434-4.4 6.87z" fill="url(#R)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M361.92 551.193c1.467 3.352 0 6.703 0 10.055-1.466 5.028-2.933 10.056-2.933 13.407v13.407c-1.466 3.352 1.467 8.38-2.933 8.38-1.467 0-1.467 1.676-1.467-1.676-2.933-5.028-1.467-10.055-1.467-15.083 1.467-5.028 1.059-7.13 1.059-8.805 0 0-1.033-5.778-1.033-9.13 0-5.027-1.5-13.68-1.5-17.032 0-3.352 5.875 1.45 7.341 1.45 1.467-1.677 1.467-8.38 2.934 5.027z" class="fil477 str2" fill="url(#S)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M370.03 544.328c0 3.592-1.467 8.98 0 8.98 0 1.796-1.467 14.368 0 17.96 1.466 0 1.466 8.98 1.466 10.776 0 0 1.467 3.592 1.467 5.388 0 3.592 0 7.184-2.934 7.184-4.4 0-4.4-5.388-4.4-10.776 0-3.592-1.467-8.98-1.467-12.572v-17.96c0-3.592-1.466-5.388 0-5.388 0-1.796 2.934-1.796 2.934-1.796-1.467 0 1.466-1.796 2.933-1.796z" class="fil564 str2" fill="url(#T)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M362.32 542.532c-2.933 1.796 0 8.98-1.466 10.776-1.467 0 1.467 14.368 0 16.164-1.467 1.796-1.467 10.776-1.467 10.776 0 1.796-1.466 3.592-1.466 5.388 0 3.592-1.467 7.184 0 8.98 1.466 0 2.933 3.592 4.4 1.796 1.466-1.796 2.933-10.776 2.933-14.368 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388s-1.467-3.592-1.467-3.592h-2.933z" class="fil566 str2" fill="url(#U)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M374.054 597.028c0-1.796-1.466-7.184-1.466-8.98 1.466-1.796-2.934-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.933-8.98-1.467 0-2.934 0-4.4-1.796-1.467 3.592 1.466 10.776 1.466 14.368v12.572c1.467 5.388 1.467 12.572 2.934 17.96 0 3.592-1.467 10.776-1.467 10.776 1.467 1.796 2.933 0 1.467 0 0 1.796 4.4 1.796 5.866-1.796z" class="fil572 str2" fill="url(#V)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M356.62 591.08v-10.303c1.467-5.151 2.934-10.303 2.934-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#W)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M379.92 551.193c1.467 3.352 0 6.703 0 10.055-1.466 5.028-2.933 10.056-2.933 13.407v13.407c-1.466 3.352 1.467 8.38-2.933 8.38-1.467 0-1.467 1.676-1.467-1.676-2.933-5.028-1.467-10.055-1.467-15.083 1.467-5.028 1.059-7.13 1.059-8.805 0 0-1.033-5.778-1.033-9.13 0-5.027-1.5-13.68-1.5-17.032 0-3.352 5.875 1.45 7.341 1.45 1.467-1.677 1.467-8.38 2.934 5.027z" class="fil477 str2" fill="url(#X)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M342.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#Y)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M380.32 542.532c-2.933 1.796 0 8.98-1.466 10.776-1.467 0 1.467 14.368 0 16.164-1.467 1.796-1.467 10.776-1.467 10.776 0 1.796-1.466 3.592-1.466 5.388 0 3.592-1.467 7.184 0 8.98 1.466 0 2.933 3.592 4.4 1.796 1.466-1.796 2.933-10.776 2.933-14.368 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388s-1.467-3.592-1.467-3.592h-2.933z" class="fil566 str2" fill="url(#Z)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M338.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" class="fil572 str2" fill="url(#aa)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M382.32 551.921v10.304c-1.466 5.151-2.933 10.303-2.933 15.455v12.02c0 3.435 2.934 10.304-1.466 10.304-1.467 0-1.467 0-1.467-1.717-2.933-5.152-1.467-10.304-1.467-17.173 0-3.434 1.467-8.586 1.467-8.586 0-1.717 1.467-6.869 1.467-10.303 0-5.152-1.467-8.587-1.467-13.738 0-3.435 1.467-3.435 1.467-3.435 1.466-3.434 1.466-3.434 4.4 6.87z" class="fil574 str2" fill="url(#ab)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M332.829 588.674c-1.467-3.352 0-6.704 0-10.055 1.466-5.028 2.933-10.056 2.933-13.408v-13.407c1.467-3.351-1.467-8.38 2.934-8.38 1.466 0 1.466-1.675 1.466 1.677 2.934 5.027 1.467 10.055 1.467 15.083-1.467 5.027-1.058 7.13-1.058 8.805 0 0 1.033 5.778 1.033 9.13 0 5.027 1.5 13.68 1.5 17.032 0 3.351-5.875-1.45-7.342-1.45-1.467 1.676-1.467 8.38-2.933-5.027z" fill="url(#ac)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M324.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#ad)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M332.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#ae)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M331.373 597.028c0-1.796-1.467-7.184-1.467-8.98 1.467-1.796-2.933-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.933-8.98-1.467 0-2.933 0-4.4-1.796-1.467 3.592 1.467 10.776 1.467 14.368v12.572c1.466 5.388 1.466 12.572 2.933 17.96 0 3.592-1.467 10.776-1.467 10.776 1.467 1.796 2.934 0 1.467 0 0 1.796 4.4 1.796 5.867-1.796z" fill="url(#af)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M330.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" fill="url(#ag)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M314.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#ah)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M306.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#ai)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M314.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#aj)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M302.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" class="fil572 str2" fill="url(#ak)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M312.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#al)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M296.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#am)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M288.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#an)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M296.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#ao)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M284.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" fill="url(#ap)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M294.429 551.921v10.304c1.466 5.151 2.933 10.303 2.933 15.455v12.02c0 3.435-2.933 10.304 1.467 10.304 1.466 0 1.466 0 1.466-1.717 2.934-5.152 1.467-10.304 1.467-17.173 0-3.434-1.467-8.586-1.467-8.586 0-1.717-1.466-6.869-1.466-10.303 0-5.152 1.466-8.587 1.466-13.738 0-3.435-1.466-3.435-1.466-3.435-1.467-3.434-1.467-3.434-4.4 6.87z" fill="url(#aq)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M278.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#ar)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M270.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#as)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M278.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#at)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M266.695 546.124c0 1.796 1.467 7.184 1.467 8.98-1.467 1.796 2.933 14.368 1.467 16.164-1.467 1.796 0 10.776 0 12.572v5.388c0 3.592 0 8.98 2.933 8.98 1.467 0 2.933 0 4.4 1.796 1.467-3.592-1.467-10.776-1.467-14.368v-12.572c-1.466-5.388-1.466-12.572-2.933-17.96 0-3.592 1.467-10.776 1.467-10.776-1.467-1.796-2.934 0-1.467 0 0-1.796-4.4-1.796-5.867 1.796z" fill="url(#au)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M284.129 591.08v-10.303c-1.467-5.151-2.934-10.303-2.934-15.455v-12.02c0-3.435 2.934-10.304-1.466-10.304-1.467 0-1.467 0-1.467 1.717-2.933 5.152-1.467 10.304-1.467 17.173 0 3.434 1.467 8.586 1.467 8.586 0 1.717 1.467 6.869 1.467 10.303 0 5.152-1.467 8.587-1.467 13.738 0 3.435 1.467 3.435 1.467 3.435 1.466 3.434 1.466 3.434 4.4-6.87z" fill="url(#av)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M260.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#aw)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M252.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#ax)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M260.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#ay)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M248.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" class="fil572 str2" fill="url(#az)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M258.429 551.921v10.304c1.466 5.151 2.933 10.303 2.933 15.455v12.02c0 3.435-2.933 10.304 1.467 10.304 1.466 0 1.466 0 1.466-1.717 2.934-5.152 1.467-10.304 1.467-17.173 0-3.434-1.467-8.586-1.467-8.586 0-1.717-1.466-6.869-1.466-10.303 0-5.152 1.466-8.587 1.466-13.738 0-3.435-1.466-3.435-1.466-3.435-1.467-3.434-1.467-3.434-4.4 6.87z" class="fil574 str2" fill="url(#aA)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M242.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#aB)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M234.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#aC)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M242.429 600.004c2.933-1.796 0-8.98 1.466-10.776 1.467 0-1.466-14.368 0-16.164 1.467-1.796 1.467-10.776 1.467-10.776 0-1.796 1.467-3.592 1.467-5.388 0-3.592 1.466-7.184 0-8.98-1.467 0-2.934-3.592-4.4-1.796-1.467 1.796-2.934 10.776-2.934 14.368 0 3.592-1.466 8.98-1.466 12.572v17.96c0 3.592-1.467 5.388 0 5.388 1.466 0 1.466 3.592 1.466 3.592h2.934z" fill="url(#aD)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M230.695 596.412c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" fill="url(#aE)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M240.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" fill="url(#aF)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M224.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#aG)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M216.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#aH)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M224.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#aI)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M212.695 546.124c0 1.796 1.467 7.184 1.467 8.98-1.467 1.796 2.933 14.368 1.467 16.164-1.467 1.796 0 10.776 0 12.572v5.388c0 3.592 0 8.98 2.933 8.98 1.467 0 2.933 0 4.4 1.796 1.467-3.592-1.467-10.776-1.467-14.368v-12.572c-1.466-5.388-1.466-12.572-2.933-17.96 0-3.592 1.467-10.776 1.467-10.776-1.467-1.796-2.934 0-1.467 0 0-1.796-4.4-1.796-5.867 1.796z" class="fil572 str2" fill="url(#aJ)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M222.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#aK)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M206.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#aL)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M198.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#aM)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M206.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#aN)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M194.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" class="fil572 str2" fill="url(#aO)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M204.429 551.921v10.304c1.466 5.151 2.933 10.303 2.933 15.455v12.02c0 3.435-2.933 10.304 1.467 10.304 1.466 0 1.466 0 1.466-1.717 2.934-5.152 1.467-10.304 1.467-17.173 0-3.434-1.467-8.586-1.467-8.586 0-1.717-1.466-6.869-1.466-10.303 0-5.152 1.466-8.587 1.466-13.738 0-3.435-1.466-3.435-1.466-3.435-1.467-3.434-1.467-3.434-4.4 6.87z" class="fil574 str2" fill="url(#aP)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M188.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" fill="url(#aQ)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M180.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#aR)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M188.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#aS)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M176.695 546.124c0 1.796 1.467 7.184 1.467 8.98-1.467 1.796 2.933 14.368 1.467 16.164-1.467 1.796 0 10.776 0 12.572v5.388c0 3.592 0 8.98 2.933 8.98 1.467 0 2.933 0 4.4 1.796 1.467-3.592-1.467-10.776-1.467-14.368v-12.572c-1.466-5.388-1.466-12.572-2.933-17.96 0-3.592 1.467-10.776 1.467-10.776-1.467-1.796-2.934 0-1.467 0 0-1.796-4.4-1.796-5.867 1.796z" fill="url(#aT)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M186.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" fill="url(#aU)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M170.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#aV)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M162.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#aW)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M170.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#aX)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M169.373 597.028c0-1.796-1.467-7.184-1.467-8.98 1.467-1.796-2.933-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.933-8.98-1.467 0-2.934 0-4.4-1.796-1.467 3.592 1.466 10.776 1.466 14.368v12.572c1.467 5.388 1.467 12.572 2.934 17.96 0 3.592-1.467 10.776-1.467 10.776 1.467 1.796 2.934 0 1.467 0 0 1.796 4.4 1.796 5.867-1.796z" class="fil572 str2" fill="url(#aY)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M168.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#aZ)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M152.829 588.674c-1.467-3.352 0-6.704 0-10.055 1.466-5.028 2.933-10.056 2.933-13.408v-13.407c1.467-3.351-1.467-8.38 2.934-8.38 1.466 0 1.466-1.675 1.466 1.677 2.934 5.027 1.467 10.055 1.467 15.083-1.467 5.027-1.058 7.13-1.058 8.805 0 0 1.033 5.778 1.033 9.13 0 5.027 1.5 13.68 1.5 17.032 0 3.351-5.875-1.45-7.342-1.45-1.467 1.676-1.467 8.38-2.933-5.027z" fill="url(#ba)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M147.586 544.328c0 3.592-1.467 8.98 0 8.98 0 1.796-1.467 14.368 0 17.96 1.466 0 1.466 8.98 1.466 10.776 0 0 1.467 3.592 1.467 5.388 0 3.592 0 7.184-2.933 7.184-4.4 0-4.4-5.388-4.4-10.776 0-3.592-1.467-8.98-1.467-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 0-1.796 2.933-1.796 2.933-1.796-1.467 0 1.467-1.796 2.934-1.796z" fill="url(#bb)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M139.877 542.532c-2.933 1.796 0 8.98-1.467 10.776-1.466 0 1.467 14.368 0 16.164-1.466 1.796-1.466 10.776-1.466 10.776 0 1.796-1.467 3.592-1.467 5.388 0 3.592-1.467 7.184 0 8.98 1.467 0 2.933 3.592 4.4 1.796 1.467-1.796 2.933-10.776 2.933-14.368 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388s-1.467-3.592-1.467-3.592h-2.933z" fill="url(#bc)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M151.61 597.028c0-1.796-1.466-7.184-1.466-8.98 1.467-1.796-2.933-14.368-1.467-16.164 1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98-2.933-8.98-1.467 0-2.934 0-4.4-1.796-1.467 3.592 1.466 10.776 1.466 14.368v12.572c1.467 5.388 1.467 12.572 2.934 17.96 0 3.592-1.467 10.776-1.467 10.776 1.467 1.796 2.934 0 1.467 0 0 1.796 4.4 1.796 5.867-1.796z" fill="url(#bd)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M141.877 591.08v-10.303c-1.467-5.151-2.933-10.303-2.933-15.455v-12.02c0-3.435 2.933-10.304-1.467-10.304-1.467 0-1.467 0-1.467 1.717-2.933 5.152-1.466 10.304-1.466 17.173 0 3.434 1.466 8.586 1.466 8.586 0 1.717 1.467 6.869 1.467 10.303 0 5.152-1.467 8.587-1.467 13.738 0 3.435 1.467 3.435 1.467 3.435 1.467 3.434 1.467 3.434 4.4-6.87z" fill="url(#be)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil477 str2" d="M157.477 551.193c1.467 3.352 0 6.703 0 10.055-1.467 5.028-2.933 10.056-2.933 13.407v13.407c-1.467 3.352 1.466 8.38-2.934 8.38-1.467 0-1.467 1.676-1.467-1.676-2.933-5.028-1.466-10.055-1.466-15.083 1.466-5.028 1.058-7.13 1.058-8.805 0 0-1.033-5.778-1.033-9.13 0-5.027-1.5-13.68-1.5-17.032 0-3.352 5.875 1.45 7.342 1.45 1.466-1.677 1.466-8.38 2.933 5.027z" fill="url(#bf)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil564 str2" d="M126.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" fill="url(#bg)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil566 str2" d="M134.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" fill="url(#bh)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil572 str2" d="M122.695 597.028c0-1.796 1.467-7.184 1.467-8.98-1.467-1.796 2.933-14.368 1.467-16.164-1.467-1.796 0-10.776 0-12.572v-5.388c0-3.592 0-8.98 2.933-8.98 1.467 0 2.933 0 4.4-1.796 1.467 3.592-1.467 10.776-1.467 14.368v12.572c-1.466 5.388-1.466 12.572-2.933 17.96 0 3.592 1.467 10.776 1.467 10.776-1.467 1.796-2.934 0-1.467 0 0 1.796-4.4 1.796-5.867-1.796z" fill="url(#bi)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path class="fil574 str2" d="M132.429 551.921v10.304c1.466 5.151 2.933 10.303 2.933 15.455v12.02c0 3.435-2.933 10.304 1.467 10.304 1.466 0 1.466 0 1.466-1.717 2.934-5.152 1.467-10.304 1.467-17.173 0-3.434-1.467-8.586-1.467-8.586 0-1.717-1.466-6.869-1.466-10.303 0-5.152 1.466-8.587 1.466-13.738 0-3.435-1.466-3.435-1.466-3.435-1.467-3.434-1.467-3.434-4.4 6.87z" fill="url(#bj)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M116.829 551.193c-1.467 3.352 0 6.703 0 10.055 1.466 5.028 2.933 10.056 2.933 13.407v13.407c1.467 3.352-1.467 8.38 2.934 8.38 1.466 0 1.466 1.676 1.466-1.676 2.934-5.028 1.467-10.055 1.467-15.083-1.467-5.028-1.058-7.13-1.058-8.805 0 0 1.033-5.778 1.033-9.13 0-5.027 1.5-13.68 1.5-17.032 0-3.352-5.875 1.45-7.342 1.45-1.467-1.677-1.467-8.38-2.933 5.027z" class="fil477 str2" fill="url(#bk)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M108.72 544.328c0 3.592 1.467 8.98 0 8.98 0 1.796 1.467 14.368 0 17.96-1.466 0-1.466 8.98-1.466 10.776 0 0-1.467 3.592-1.467 5.388 0 3.592 0 7.184 2.933 7.184 4.4 0 4.4-5.388 4.4-10.776 0-3.592 1.467-8.98 1.467-12.572v-17.96c0-3.592 1.467-5.388 0-5.388 0-1.796-2.933-1.796-2.933-1.796 1.466 0-1.467-1.796-2.934-1.796z" class="fil564 str2" fill="url(#bl)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M116.429 542.532c2.933 1.796 0 8.98 1.466 10.776 1.467 0-1.466 14.368 0 16.164 1.467 1.796 1.467 10.776 1.467 10.776 0 1.796 1.467 3.592 1.467 5.388 0 3.592 1.466 7.184 0 8.98-1.467 0-2.934 3.592-4.4 1.796-1.467-1.796-2.934-10.776-2.934-14.368 0-3.592-1.466-8.98-1.466-12.572v-17.96c0-3.592-1.467-5.388 0-5.388 1.466 0 1.466-3.592 1.466-3.592h2.934z" class="fil566 str2" fill="url(#bm)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M104.695 546.124c0 1.796 1.467 7.184 1.467 8.98-1.467 1.796 2.933 14.368 1.467 16.164-1.467 1.796 0 10.776 0 12.572v5.388c0 3.592 0 8.98 2.933 8.98 1.467 0 2.933 0 4.4 1.796 1.467-3.592-1.467-10.776-1.467-14.368v-12.572c-1.466-5.388-1.466-12.572-2.933-17.96 0-3.592 1.467-10.776 1.467-10.776-1.467-1.796-2.934 0-1.467 0 0-1.796-4.4-1.796-5.867 1.796z" class="fil572 str2" fill="url(#bn)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><path d="M114.429 591.08v-10.303c1.466-5.151 2.933-10.303 2.933-15.455v-12.02c0-3.435-2.933-10.304 1.467-10.304 1.466 0 1.466 0 1.466 1.717 2.934 5.152 1.467 10.304 1.467 17.173 0 3.434-1.467 8.586-1.467 8.586 0 1.717-1.466 6.869-1.466 10.303 0 5.152 1.466 8.587 1.466 13.738 0 3.435-1.466 3.435-1.466 3.435-1.467 3.434-1.467 3.434-4.4-6.87z" class="fil574 str2" fill="url(#bo)" fill-rule="evenodd" transform="matrix(.62055 0 0 .62055 -68.126 -43.26)"/><g><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bp)" d="M746.367 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bq)" d="M750.511 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#br)" d="M754.655 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bs)" d="M758.799 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bt)" d="M762.943 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bu)" d="M767.087 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bv)" d="M771.232 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bw)" d="M775.376 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bx)" d="M779.52 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#by)" d="M783.664 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bz)" d="M787.808 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bA)" d="M791.952 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bB)" d="M796.096 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bC)" d="M800.24 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bD)" d="M804.384 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bE)" d="M808.528 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bF)" d="M812.672 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bG)" d="M816.817 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bH)" d="M820.961 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bI)" d="M825.105 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bJ)" d="M829.249 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bK)" d="M833.393 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bL)" d="M835.465 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bM)" d="M839.609 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bN)" d="M843.753 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bO)" d="M847.897 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bP)" d="M852.041 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bQ)" d="M856.185 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bR)" d="M860.329 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bS)" d="M864.474 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bT)" d="M868.618 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bU)" d="M872.762 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bV)" d="M876.906 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bW)" d="M881.05 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bX)" d="M885.194 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bY)" d="M889.338 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#bZ)" d="M893.482 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#ca)" d="M897.626 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cb)" d="M901.77 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cc)" d="M905.914 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cd)" d="M910.059 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#ce)" d="M914.203 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cf)" d="M918.347 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cg)" d="M922.491 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#ch)" d="M926.635 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#ci)" d="M930.779 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cj)" d="M934.923 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#ck)" d="M939.067 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cl)" d="M943.211 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cm)" d="M947.355 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cn)" d="M951.499 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#co)" d="M955.644 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cp)" d="M959.788 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cq)" d="M963.932 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cr)" d="M968.076 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cs)" d="M972.22 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#ct)" d="M976.364 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cu)" d="M980.508 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cv)" d="M984.652 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cw)" d="M988.796 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cx)" d="M992.94 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cy)" d="M997.084 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cz)" d="M1001.229 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cA)" d="M1005.373 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cB)" d="M1009.517 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cC)" d="M1013.661 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cD)" d="M1017.805 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cE)" d="M1021.949 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cF)" d="M1026.093 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cG)" d="M1030.237 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cH)" d="M1034.381 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cI)" d="M1038.525 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cJ)" d="M1042.669 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cK)" d="M1046.813 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cL)" d="M1050.958 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cM)" d="M1055.102 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cN)" d="M1059.246 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cO)" d="M1063.39 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cP)" d="M1067.534 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cQ)" d="M1071.678 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cR)" d="M1075.822 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cS)" d="M1079.966 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cT)" d="M1084.11 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cU)" d="M1088.254 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cV)" d="M1092.398 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cW)" d="M1096.543 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cX)" d="M1100.687 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cY)" d="M1104.831 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#cZ)" d="M1108.975 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#da)" d="M1113.119 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#db)" d="M1117.263 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#dc)" d="M1121.407 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#dd)" d="M1125.551 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#de)" d="M1129.695 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#df)" d="M1133.84 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#dg)" d="M1137.984 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#dh)" d="M1142.128 848.012h4.432v10.606h-4.432z"/><path transform="matrix(.62055 0 -.40744 .46805 -118.79 -104.664)" fill="url(#di)" d="M1146.272 848.012h4.432v10.606h-4.432z"/></g><path d="M139.202 89.16c-.081.001-.17.012-.31.039-.14.026-.343-.036-.776.407a1.504 1.504 0 00-.426 1.067c.002.24.041.366.077.484.073.238.162.393.252.563.181.339.408.7.699 1.124.581.848 1.388 1.92 2.268 3.026 1.76 2.21 3.684 4.465 4.984 5.526 1.366 1.115 3.388 2.318 4.984 2.89 1.31.47 2.828.793 4.072.892.744.521 1.97 1.358 2.89 1.997-.77-.01-1.556-.096-2.289-.02-1.894.2-4.695.89-7.252 1.65-1.279.378-2.48.77-3.452 1.143-.486.187-.91.38-1.28.563-.369.182-.662.312-1.028.678-.207.208-.451.639-.426 1.106.025.467.25.783.407.95.315.333.506.374.679.446.345.143.654.224 1.066.31.824.173 1.938.327 3.22.446 2.458.229 5.97.61 7.717.854 1.925.268 4.776.334 7.428.271a53.418 53.418 0 003.645-.194c1.06-.1 1.836-.172 2.58-.465.559.43 1.061.933 1.609 1.377-1.98-.312-4.105-.47-6.458-.466-1.438.003-2.61.04-3.548.116-.94.076-1.597.145-2.25.408-.326.131-.787.302-1.086.989a1.72 1.72 0 00-.058 1.124c.104.328.26.543.407.699.592.621 1.136.751 1.94 1.047.931.342 4.245 1.824 7.058 3.2 2.942 1.438 6.667 2.892 8.785 3.335 1.92.402 4.705.743 6.496.776h.155c.47.58.936 1.163 1.397 1.764l.019.02c.18.23.326.485.504.717-.26-.12-.492-.274-.756-.388-2.094-.898-4.839-1.789-7.175-2.404-1.168-.308-2.227-.545-3.084-.679a7.993 7.993 0 00-1.163-.116 2.82 2.82 0 00-.582.058c-.224.043-.534.079-.911.465-.323.331-.418.805-.407 1.067.01.262.073.4.116.504.085.207.139.273.194.349.11.152.2.252.31.368.22.233.502.494.853.815.703.642 1.68 1.473 2.773 2.366a739.633 739.633 0 016.885 5.701c1.592 1.34 3.797 2.86 5.895 4.15 2.097 1.29 3.92 2.325 5.333 2.695.302.08.515.102.775.156a85.391 85.391 0 011.59 3.723c-1.93-1.749-3.93-3.22-7.078-4.906-1.53-.82-2.913-1.51-3.956-1.978-.52-.234-.95-.421-1.318-.543a2.656 2.656 0 00-.601-.136c-.135-.016-.294-.053-.66.058a1.384 1.384 0 00-.66.427 1.58 1.58 0 00-.368.95c0 .805.216.842.35 1.067.133.224.281.434.465.678a21 21 0 001.377 1.63c1.813 1.949 4.579 6.01 6.108 9.036.748 1.479 2.228 3.21 3.976 5.003 1.747 1.794 3.722 3.55 5.468 4.732.736.498 1.212.732 1.746 1.008.255 1.452.42 2.919.6 4.383-.888-1.343-2.061-2.67-3.917-4.519a733.58 733.58 0 01-5.43-5.449l-1.357-1.396a1.414 1.414 0 00-2.366 1.377l.408 1.396c3.945 13.855 6.44 19.599 10.995 25.132.843 1.025 1.337 1.656 1.862 2.133.04.037.093.079.135.117-.112 1.185-.223 2.367-.388 3.549v.019c-.055.426-.189.835-.252 1.26-.046-.141-.047-.306-.097-.446-.633-1.785-2.49-5.145-4.324-8.26a86.45 86.45 0 00-2.54-4.073c-.357-.533-.653-.96-.931-1.3-.14-.168-.253-.31-.466-.484-.106-.087-.227-.205-.543-.31-.315-.105-1.13-.052-1.551.407-.495.54-.344.662-.368.795a2.702 2.702 0 00-.04.33c-.014.215-.019.45-.019.737 0 .574.021 1.343.059 2.25.074 1.811.2 4.186.368 6.631.168 2.445.372 4.949.562 7 .191 2.053.339 3.535.543 4.403.389 1.647 1.125 3.614 1.94 5.43.814 1.816 1.623 3.4 2.52 4.421.075.084.124.135.194.213a84.294 84.294 0 01-2.56 5.934c.011-1.997-.105-4.02-.445-5.992-.721-4.174-1.665-7.632-2.54-9.638-.22-.501-.423-.904-.699-1.28a2.443 2.443 0 00-.562-.562 1.672 1.672 0 00-1.26-.31 1.718 1.718 0 00-1.125.756 2.335 2.335 0 00-.31.776c-.116.489-.153 1.019-.156 1.687 0-.002-.171 1.275-.465 2.734a130.543 130.543 0 01-1.144 5.12c-1.293 5.269-1.986 8.904-2.056 12.042-.07 3.138.527 5.733 1.668 8.688l.174.465a81.835 81.835 0 01-3.141 3.879c.097-.652.216-1.242.29-1.94.317-2.972.414-6.261.175-9.191l-.388-4.674a1.414 1.414 0 00-2.676-.543l-2.385 4.557c-1.294 2.482-2.988 5.428-3.53 6.206-2.979 4.28-4.05 7.73-4.343 13.865l-.175 3.782a69.953 69.953 0 01-2.113 1.512h-.02c-.6.42-1.251.743-1.861 1.144a37.361 37.361 0 003.548-11.053l.427-2.85a1.414 1.414 0 00-2.366-1.242l-3.316 3.18c-5.193 4.973-8.534 8.422-10.704 11.345-2.17 2.922-3.16 5.415-3.51 8.086-.024.184-.022.287-.04.446a77.305 77.305 0 01-3.78 1.222c.73-.803 1.463-1.604 2.152-2.502 1.91-2.49 3.522-5.068 4.053-7.233l.349-1.416a1.414 1.414 0 00-1.998-1.59l-2.676 1.319c-1.362.673-4.156 1.807-5.992 2.424-2.042.687-4.493 1.778-5.876 2.715-1.513 1.026-3.126 2.731-4.48 4.46-.676.865-1.273 1.73-1.725 2.521-.411.719-.734 1.318-.795 2.153a75.516 75.516 0 01-7.893.019l-.562-1.377v-.02c-2.117-5.19-5.844-8.188-12.896-10.646-1.997-.696-4.77-1.864-5.915-2.462l-2.346-1.222a1.414 1.414 0 00-2.017 1.648l.369 1.28c.72 2.477 2.656 5.373 4.887 8.067.67.81 1.377 1.5 2.074 2.23a69.616 69.616 0 01-4.595-1.415c-.011-.257.031-.467 0-.757-.251-2.279-.85-4.253-2.347-6.476-1.496-2.224-3.824-4.746-7.621-8.591l-7.33-7.427a1.414 1.414 0 00-2.405 1.183l.35 2.404c.215 1.541.954 4.575 1.725 7.117a30.326 30.326 0 002.094 5.158c-1.482-.933-2.901-1.95-4.324-2.986l.039-.213c1.233-5.143-1.083-12.9-5.081-18.888-.699-1.047-2.266-3.797-3.335-5.895l-1.998-3.898a1.414 1.414 0 00-2.676.6l-.174 7.254c-.087 3.658.08 7.228.407 9.463-1.187-1.333-2.312-2.742-3.413-4.15.178-.325.282-.664.426-1.047.283-.75.535-1.662.757-2.657.442-1.99.76-4.311.756-6.283-.005-2.582-.738-6.843-1.94-11.79a173.18 173.18 0 01-1.337-5.954c-.347-1.698-.56-3.16-.563-3.238-.012-.416-.015-.734-.058-1.067-.021-.166.003-.307-.213-.698a1.464 1.464 0 00-.815-.698c-.475-.164-.999-.007-1.24.136-.484.285-.504.465-.602.62a5.005 5.005 0 00-.252.466c-.17.342-.38.78-.64 1.357-1.492 3.323-3.335 12.157-3.335 15.863 0 .172.047.477.058.679-.583-1.181-1.181-2.358-1.707-3.569v-.019c-.419-.941-.763-1.912-1.144-2.87.116-.103.292-.204.407-.31 1.807-1.674 3.307-4.918 4.422-8.533.248-.804.387-1.916.582-3.549.194-1.632.4-3.664.581-5.837.364-4.346.655-9.235.698-12.546.003-.205.025-.48-.213-.892-.237-.414-.927-.764-1.338-.757-.703.013-.89.27-1.086.427-.195.157-.345.326-.504.504-.317.357-.655.79-1.028 1.319-.745 1.058-1.63 2.46-2.52 3.975-1.783 3.029-3.568 6.367-4.209 8.494-.16.532-.242 1.072-.368 1.61a85.002 85.002 0 01-.815-5.896c.005-.003-.004-.016 0-.02.108-.076.166-.16.233-.212.146-.116.25-.228.368-.35.236-.242.483-.534.776-.892a63.149 63.149 0 002.075-2.695c1.513-2.07 3.127-4.435 3.956-5.934 1.176-2.126 2.755-6.844 5.41-15.669.243-.805.458-1.56.62-2.152.082-.296.145-.554.195-.757.025-.101.06-.184.077-.271.018-.087.04-.09.04-.407 0-.532-.517-1.154-.854-1.3-.337-.145-.513-.122-.64-.116-.254.012-.357.055-.504.116-.423.175-.388.22-.504.31-.117.092-.242.185-.388.31-.293.253-.661.6-1.106 1.01-.888.82-2.062 1.931-3.335 3.18-3.097 3.036-4.986 5.44-6.38 8.086a87.6 87.6 0 01.795-5.74c.379-.115.683-.3 1.008-.504.462-.29.991-.667 1.688-1.164 3.696-2.638 7.331-6.771 10.995-12.391 1.78-2.73 4.065-6 4.887-7 .488-.596.904-1.124 1.202-1.552a5.12 5.12 0 00.388-.62c.057-.113.12-.198.174-.544.027-.172.09-.458-.155-.911s-.91-.756-1.26-.756c-.746 0-.9.171-1.319.349-.42.177-.917.414-1.474.698-1.113.567-2.478 1.337-3.878 2.152-2.801 1.631-5.582 3.343-6.865 4.5-.258.231-.433.498-.679.736a82.387 82.387 0 011.707-4.053c.938-.117 1.866-.45 2.986-.97 1.335-.619 2.85-1.46 4.441-2.443 3.18-1.965 6.583-4.452 8.979-6.748.984-.944 3.158-2.794 4.692-3.976.821-.631 1.43-1.122 1.881-1.59.226-.234.44-.425.621-.911.09-.243.176-.614.039-1.047a1.722 1.722 0 00-.776-.931c-.556-.294-.87-.227-1.202-.214-.333.014-.68.067-1.086.136-.812.139-1.856.369-3.22.698a36.527 36.527 0 00-8.745 3.355c.777-1.05 1.557-2.096 2.385-3.103h.679c4.784-.016 10.046-1.41 14.99-3.917 2.352-1.192 5.514-2.639 6.826-3.141.93-.357 1.571-.615 2.153-1.086.29-.236.722-.592.756-1.377a1.737 1.737 0 00-.35-1.067 1.822 1.822 0 00-.581-.504c-.74-.408-1.373-.44-2.327-.524-.954-.083-2.166-.113-3.685-.116-2.72-.005-5.07.186-7.213.562a84.192 84.192 0 012.075-1.648c.127.048.245.09.387.136a15.6 15.6 0 001.726.446c3.522.7 7.475.574 13.924-.31 3.26-.447 7.024-.813 7.834-.815a8.306 8.306 0 001.746-.174c.256-.057.487-.104.775-.252a1.613 1.613 0 00.93-1.435c.001-.532-.208-.78-.329-.931-.12-.152-.226-.224-.31-.291a3.166 3.166 0 00-.446-.31 13.202 13.202 0 00-1.163-.563 46.503 46.503 0 00-3.452-1.318c-3.959-1.355-8.039-1.876-11.752-1.668.815-.627 1.91-1.455 2.58-1.978.27.02.526 0 .814 0 4.425 0 8.113-1.921 12.314-6.225 2.167-2.22 3.87-4.289 4.867-5.818.499-.764.883-1.225.97-2.172.021-.236.036-.543-.136-.911-.171-.369-.597-.73-.97-.853-.744-.246-1.12-.02-1.493.135-.105.045-.832.288-1.687.543-.854.256-1.916.562-2.947.834-4.348 1.149-7.362 2.292-9.541 4.014-2.042 1.613-3.181 3.76-3.82 6.4-1.08.677-2.04 1.337-3.18 2.075.88-1.823 1.616-3.841 2.249-6.36l.97-3.86a1.414 1.414 0 00-2.056-1.59l-1.164.64c-.856.462-2.725 1.687-4.518 2.928-7.162 4.958-11.243 11.403-9.832 17.162.105.428.232.809.368 1.144a85.548 85.548 0 00-3.84 3.49c.942-3.376 1.22-7.16.796-11.227l-.369-3.607a1.414 1.414 0 00-2.52-.756l-3.491 4.343c-1.98 2.46-4.178 5.63-5.081 7.486-1.743 3.582-2.193 8.444-1.3 12.663.156.734.356 1.403.602 1.958.123.278.248.514.446.776.109.144.276.343.523.504-1.056 1.486-2.117 2.963-3.083 4.519 0-.066.02-.129.02-.194.005-3.472-.434-5.854-1.9-10.414l-1.843-5.72a1.414 1.414 0 00-2.676-.02l-1.552 4.693c-2.095 6.342-3.232 10.596-3.354 14.195-.123 3.6.863 6.477 2.695 9.657v.02l1.125 1.92c.081.14.186.264.31.368a88.835 88.835 0 00-1.959 5.527c-.386-1.238-.714-2.466-1.202-3.665-.794-1.954-1.482-3.532-2.385-4.557a21.7 21.7 0 01-.97-1.377 62.729 62.729 0 01-1.493-2.424c-.452-.77-.804-1.36-1.086-1.804-.282-.444-.353-.692-.911-1.105-.14-.103-.332-.251-.679-.31-.347-.06-.862.06-1.164.29-.603.46-.559.825-.6 1.048-.085.445-.075.744-.078 1.183-.006.817-.195 4.474-.427 7.853-.349 5.086-.087 9.237.873 12.566.96 3.33 2.68 5.867 5.177 7.428.55.343.982.6 1.435.814a92.096 92.096 0 00-.6 7.175c-.56-.939-1.107-1.876-1.727-2.812a54.512 54.512 0 00-2.773-3.84c-.882-1.104-1.634-1.946-2.443-2.52-.644-.457-2.153-1.668-3.2-2.56-.775-.66-1.062-1.008-1.842-1.319-.195-.077-.474-.212-1.008-.077-.535.134-1.032.783-1.106 1.163-.147.76.053.906.155 1.183-.012-.033.233.94.446 2.036.214 1.096.456 2.479.68 3.86 1.628 10.095 4.604 16.245 9.986 19.876a30.575 30.575 0 002.443 1.494c.364.197.687.374.99.504.06.025.16.032.213.058.307 2.15.65 4.287 1.105 6.38-.71-.669-1.427-1.282-2.172-1.745-.982-.611-3.317-2.166-5.042-3.394-1.787-1.272-4.347-2.982-5.837-3.859l-2.56-1.513a1.414 1.414 0 00-1.997 1.843l3.258 6.71c1.802 3.727 4.07 8.014 5.236 9.812 2.517 3.884 6.593 7.181 10.84 8.726 1.655.602 2.657.995 3.646 1.106.143.016.32-.015.485-.02.968 2.158 1.975 4.283 3.102 6.341-3.491-2.072-7.788-3.923-10.84-4.537-1.58-.318-3.882-1-4.848-1.377-.731-.286-1.293-.497-1.765-.64a3.95 3.95 0 00-.717-.155c-.266-.032-.699-.184-1.319.349-.31.266-.504.74-.523 1.066-.02.327.056.54.116.698.12.316.231.472.368.66.275.376.636.779 1.106 1.3.807.895 2.638 3.211 3.936 4.983 2.67 3.643 8.15 8.522 11.83 10.472 1.304.69 3.573 1.419 5.526 1.861.973.22 1.972.388 2.832.485.86.097 1.429.191 2.21.02.442-.098 1.392-.192 1.765-.194a3 3 0 00.737-.078 86.024 86.024 0 005.022 5.391c-.128-.027-.217-.084-.368-.116-.64-.137-1.431-.28-2.346-.427-1.83-.292-4.144-.592-6.516-.873-4.745-.56-9.586-1.03-11.713-.97-.24.008-.448.022-.66.059-.211.037-.378-.005-.833.33l-.427.504s-.093.214-.116.31c-.024.096-.035.17-.039.252-.017.325.066.52.116.64.1.241.164.287.214.35.1.123.154.177.213.232.118.11.232.203.388.33.311.253.741.603 1.28 1.008 1.076.81 2.577 1.881 4.247 3.064 6.025 4.268 7.969 5.249 14.272 7.253 4.174 1.326 9.88 1.2 13.633-.408l1.94-.834c.032-.018.064-.037.096-.058a82.074 82.074 0 007.369 4.208c-.442-.008-.87-.043-1.319-.038-2.973.03-6.103.349-9.23.989-2.888.59-7.048 1.39-9.212 1.764l-3.994.679a1.414 1.414 0 00-.155 2.754l2.365.678c1.263.362 4.771 1.438 7.757 2.366 9.774 3.038 20.272 2.422 25.56-2.307l1.706-1.532a79.51 79.51 0 005.914 1.532c-.017.006-.04.012-.058.019-1.662.645-6.24 2.872-10.588 5.042a344.334 344.334 0 00-5.798 2.948c-.776.406-1.415.744-1.881 1.008-.233.132-.42.244-.582.349-.081.052-.151.113-.252.194-.05.04-.118.067-.214.174-.095.108-.366.224-.368.97-.001.483.273.89.465 1.067.193.176.326.229.427.271.203.085.312.08.407.097.19.033.327.05.504.058.355.017.802.028 1.339.02 1.073-.017 2.51-.091 4.052-.175 3.085-.168 6.538-.424 8.358-.698 5.007-.752 11.17-2.755 14.176-4.848 1.259-.876 2.937-2.461 4.072-3.82l.718-.854c.682.016 1.359.02 2.036.02.811 0 1.62-.014 2.424-.039l2.424 2.308c3.12 2.989 4.564 3.864 8.61 5.139 6.673 2.102 7.56 2.263 14.719 2.695 1.792.108 3.491.203 4.79.291 1.298.088 2.366.182 2.307.175.352.045.665.053 1.048-.059.19-.056.407-.137.659-.349.251-.211.562-.661.562-1.183 0-.805-.319-.931-.446-1.066a2.389 2.389 0 00-.33-.291 7.437 7.437 0 00-.678-.446c-.526-.32-1.21-.693-1.94-1.067-1.458-.746-3.028-1.493-4.13-1.823-.372-.11-1.959-.893-2.909-1.55-2.547-1.764-6.236-3.344-10.006-4.577a79.753 79.753 0 006.477-1.726c.068.117.102.308.175.407.426.578.977 1.026 1.667 1.512 1.38.973 3.306 1.974 5.372 2.735 2.311.851 4.81 1.187 8.552 1.202 4.527.018 6.51-.33 13.361-2.405 3.485-1.055 5.332-1.62 6.4-2.113.266-.124.493-.22.775-.466.141-.122.326-.29.465-.62.14-.33.134-.875-.038-1.241-.344-.733-.744-.779-.99-.873a4.389 4.389 0 00-.678-.194c-8.488-1.86-17.184-3.258-20.924-3.258-.37 0-.85.072-1.26.097a82.176 82.176 0 008.105-4.75c.166.381.4.73.66.95.546.464 1.026.618 1.667.853.642.234 1.382.434 2.114.581 5.06 1.02 9.625.369 15.863-2.191 1.694-.695 4.954-2.723 8.183-4.829 1.615-1.053 3.178-2.1 4.383-2.967a32.23 32.23 0 001.513-1.163c.406-.33.637-.396 1.008-1.009.197-.325.302-1.196-.058-1.687-.36-.49-.686-.556-.912-.62-.452-.128-.795-.13-1.299-.136-1.685-.022-4.866.209-10.801.718-4.053.347-7.443 1.02-10.472 2.036a86.149 86.149 0 005.895-6.283c.163.085.311.16.466.213.387.134.835.234 1.318.31 1.814.287 4.126-.051 6.477-.62 2.35-.57 4.614-1.36 6.167-2.424 6.722-4.607 8.753-6.548 11.984-11.461a21.281 21.281 0 011.63-2.153c.56-.645 1.152-1.162 1.298-1.26.68-.456 1.1-.67 1.532-1.377.108-.177.239-.429.252-.834.014-.405-.226-.956-.543-1.221-.632-.531-1.006-.403-1.318-.388-.753.036-1.506.265-2.618.64-1.212.408-3.641 1.067-5.197 1.396-3.472.734-8.092 2.942-11.888 5.468a88.302 88.302 0 003.685-7.233c.222.042.45.087.64.078 1.038-.05 2.063-.443 3.781-1.086 4.15-1.554 7.984-4.374 10.395-7.718 1.159-1.608 3.298-5.698 5.255-9.6.978-1.95 1.89-3.813 2.52-5.216.316-.702.551-1.268.718-1.726.084-.228.163-.41.214-.66.025-.123.06-.254.019-.58-.02-.164-.05-.407-.29-.718-.242-.312-.773-.565-1.145-.563-.369.002-.436.066-.524.097-.088.032-.153.05-.213.078-.12.055-.237.122-.368.194-.263.143-.578.327-.97.562-.784.47-1.827 1.124-2.986 1.862a264.853 264.853 0 00-7.253 4.79 28.728 28.728 0 00-4.189 3.529c.549-2.383.907-4.835 1.26-7.291.115-.013.251.004.35-.02 1.117-.274 2.077-.922 3.646-1.88 5.43-3.322 8.689-9.793 10.2-19.335.206-1.303.448-2.653.679-3.762.23-1.11.478-2.057.542-2.23.184-.495.317-.936.35-1.416.016-.24.034-.488-.097-.872a1.557 1.557 0 00-.446-.66 1.67 1.67 0 00-1.028-.407c-.69 0-.785.198-.97.31a5.132 5.132 0 00-.523.369c-.358.282-.77.647-1.242 1.086-.943.878-2.106 2.053-3.316 3.316-2.418 2.526-4.92 5.304-6.03 6.942-.524.773-.875 1.564-1.3 2.347-.092-2.593-.18-5.188-.485-7.718a4.067 4.067 0 001.28-.524 11.48 11.48 0 001.61-1.202c1.068-.938 2.087-2.069 2.715-3.239 2.535-4.723 3.117-10.385 2.288-20.032l-.465-5.43a1.414 1.414 0 00-2.618-.64l-2.366 3.762c-1.348 2.13-3.217 5.443-4.228 7.525-.844 1.738-1.309 2.914-1.57 4.343a88.993 88.993 0 00-2.27-6.573c.87-.262 1.138-.737 1.552-1.261.945-1.195 1.716-2.984 2.366-4.906.65-1.922 1.132-3.833 1.125-5.372-.008-1.719-.612-4.42-1.494-7.698-.88-3.28-2.063-7.001-3.277-10.2a1.498 1.498 0 00-.368-.563c-.22-.218-.59-.417-.912-.446a1.503 1.503 0 00-1.163.368c-.196.159-.304.308-.407.446-.208.278-.36.57-.543.931-.37.72-.785 1.68-1.242 2.89-1.519 4.025-1.791 5.587-1.822 11.092-.006 1.05.066 1.401.077 2.172a87.528 87.528 0 00-3.975-6.147c.561-.119.954-.437 1.144-.699a3.71 3.71 0 00.485-.95c.24-.656.402-1.428.543-2.307.28-1.76.418-3.897.252-5.74-.238-2.64-.826-4.905-2.133-7.35-1.308-2.445-3.29-5.058-6.342-8.65l-2.094-2.462a1.414 1.414 0 00-2.502.95l.194 7.253c.087 3.254.17 5.2.427 6.787.095.589.257 1.094.407 1.61-1.38-1.37-2.895-2.59-4.363-3.86.028-.042.073-.095.097-.135.18-.306.269-.593.35-.892.16-.598.237-1.255.27-1.978.069-1.446-.043-3.078-.445-4.46-.565-1.938-2.06-4.036-3.976-6.186-1.915-2.15-4.263-4.272-6.593-5.818a72.06 72.06 0 00-2.89-1.823c-.387-.23-.697-.424-.97-.562-.136-.07-.265-.115-.426-.175-.08-.03-.15-.068-.33-.097-.179-.028-.62-.236-1.26.388-.613.598-.456.877-.465 1.067-.01.19.004.335.019.485.03.3.098.61.175.989.152.758.382 1.726.659 2.753.554 2.055 1.25 4.314 1.842 5.682.192.444.49.932.776 1.416-1.141-.624-2.09-1.123-3.471-1.9-.156-4.791-4.626-9.098-10.298-10.744-1.89-.548-4.64-1.37-6.07-1.823a30.347 30.347 0 00-1.803-.523c-.522-.13-.792-.24-1.377-.233z" fill="#880606"/><path style="text-align:start;line-height:125%;-inkscape-font-specification:Trajan Pro" d="M72.637 160.562c-3.415.043-6.25.958-8.339 2.812-2.079 1.844-3.18 4.416-3.219 7.407-.069 1.908.412 3.795 1.397 5.663 1.03 1.955 2.871 3.95 5.526 6.147l2.25 1.862.02.02c2.06 1.663 3.481 3.103 4.227 4.227.728 1.098 1.072 2.31 1.047 3.742v.02c.002 1.378-.444 2.523-1.455 3.665-.91 1.03-2.3 1.637-4.46 1.706-1.524.017-2.804-.328-3.995-1.008-1.071-.612-1.768-1.557-2.133-3.122-.054-.27-.063-.487-.077-.776a13.09 13.09 0 01-.02-.756c.008-.364-.037-.683-.232-1.047a1.63 1.63 0 00-.718-.66 1.522 1.522 0 00-.679-.116c-.575-.005-1.18.425-1.415.93-.192.414-.206.705-.233 1.029-.034.439-.073 1.117-.136 2.036a53.817 53.817 0 00-.116 3.355c-.014.711-.026 1.172.194 1.764.243.654.78 1.064 1.319 1.3 1.124.54 2.254.899 3.49 1.124 1.211.222 2.438.317 3.685.31 1.461.007 2.889-.165 4.285-.523a12.502 12.502 0 004.034-1.823c1.822-1.393 3.13-3.01 3.82-4.848.616-1.64.945-3.08.912-4.402v-.039-.038c.056-2.152-.481-4.248-1.59-6.206-1.161-2.048-3.238-4.153-6.187-6.477l-1.396-1.086v-.02c-2.3-1.77-3.858-3.248-4.596-4.265-.74-1.021-1.045-1.985-1.008-3.064v-.02c.035-1.574.494-2.577 1.357-3.335.91-.8 2.008-1.21 3.53-1.222 2.126.072 3.436.488 3.956.873.417.309.73.572.911.756.181.184.214.336.155.136.02.066.047.131.078.194.1.198.224.514.33.95.108.45.149.809.174 1.086.031.322.108.611.233.892.225.505.94.905 1.415.911.369.007.81-.172 1.067-.426a1.62 1.62 0 00.426-.737c.138-.46.137-.812.136-1.26.008-1.677.043-2.938.097-3.743l.097-1.435v-.059c.012-.351-.108-.93-.582-1.299-.487-.38-.864-.35-1.163-.349h-.02c-.064 0-.251-.026-.484-.058-.215-.03-.548-.081-.99-.175a17.624 17.624 0 00-2.171-.387c-.817-.097-1.731-.134-2.735-.136h-.019zm56.179 0c-4.763.095-8.778 1.23-11.926 3.49-3.054 2.194-5.36 4.917-6.826 8.106-1.433 3.118-2.166 6.179-2.153 9.173-.016 3.257.709 6.472 2.114 9.599 1.435 3.193 3.706 5.872 6.749 7.97 3.126 2.156 7.12 3.218 11.887 3.297h.039c1.46-.012 2.946-.17 4.48-.505 1.244-.271 2.248-.651 3.199-1.066l7.893 4.363c4.069 2.273 7.841 3.98 11.286 5.12 3.456 1.143 6.744 1.708 9.89 1.706h.02c3.788-.063 7.11-.46 9.947-1.26 2.74-.774 4.844-1.54 6.4-2.308.22-.11.463-.188.775-.601.264-.35.336-.767.33-1.047 0-.377-.211-.802-.368-.99-.235-.277-.77-.53-1.144-.542h-.078a2.12 2.12 0 00-.66.116c-.152.05-.274.09-.407.136-.02.006-.039.012-.058.02a25.838 25.838 0 01-5.022 1.434c-1.7.296-3.16.433-4.344.427a1.263 1.263 0 00-.097 0c-.981.082-3.452-.143-7.02-.795-3.413-.624-7.877-2.252-13.303-4.926a99.75 99.75 0 001.94-.058c1.021-.041 1.526-.069 1.706-.078h.097c.212.008.861.036 2.036.078a130.567 130.567 0 004.072.078c.377-.006.734-.03 1.164-.253.41-.212.83-.828.853-1.376h.02c0-.015-.02-.024-.02-.04 0-.013.02-.024.02-.038h-.02a1.758 1.758 0 00-.446-1.047c-.395-.388-.85-.458-1.183-.466-.2-.001-.518-.02-.93-.058-.427-.038-.823-.068-1.164-.116-.465-.071-.469-.148-.524-.252-.152-.29-.286-.747-.33-1.358v-.038c-.11-.994-.187-2.44-.213-4.286a395.02 395.02 0 01-.039-6.4v-.31l5.023.078c.513.684 1.196 1.628 2.133 2.928a222.008 222.008 0 003.141 4.247 100.028 100.028 0 003.685 4.693c1.1 1.307 2.25 2.314 3.471 2.986a7.882 7.882 0 002.463.873c.92.17 2.061.237 3.471.233h3.549c.519.002.904-.01 1.338-.156.243-.08.535-.241.776-.543a1.64 1.64 0 00.33-1.027c-.016-.367-.377-.965-.66-1.164a1.732 1.732 0 00-1.067-.33 11.11 11.11 0 01-1.726-.136 1.262 1.262 0 00-.077-.019c-.393-.037-1.135-.237-2.094-.678-.803-.37-1.907-1.222-3.2-2.54-1.412-1.526-2.951-3.324-4.654-5.47a876.982 876.982 0 01-4.984-6.321c1.84-1.838 3.312-3.663 4.189-5.469.991-2.042 1.487-4.11 1.454-6.166v-.02c-.072-1.902-.532-3.607-1.454-5.003-.824-1.245-1.62-2.178-2.54-2.792a12.343 12.343 0 00-4.849-1.998 25.696 25.696 0 00-5.003-.407c-.906.006-2.006.034-3.335.077-1.294.043-2.129.071-2.502.078h-.058c-.198-.006-.853-.035-1.997-.078-1.189-.044-2.391-.07-3.607-.077-.397-.003-.738.034-1.125.213-.48.223-.935.932-.931 1.455v.058c.015.357.344.998.698 1.221.261.166.622.272.95.272.195 0 .46.015.776.039.284.02.505.046.64.077l.039.02c.618.127.806.297.853.368.094.14.246.575.271 1.28v.058c.045.617.087 1.602.097 2.967.01 1.368.003 3.944 0 7.699v8.785c.006 2.414.007 4.546-.019 6.399-.026 1.845-.102 3.292-.213 4.286-.076.653-.19 1.162-.33 1.512-.075.188-.04.129-.155.155-.184.042-.391.08-.64.117a4.149 4.149 0 01-.582.038c-.332.008-.788.078-1.183.466-.154.152-.479.612-.465 1.125l-5.488-2.832c1.482-1.24 2.96-2.777 4.44-4.925 2.122-3.077 3.226-6.956 3.394-11.539v-.058c-.12-6.1-2.128-11.07-6.011-14.602-3.855-3.506-8.868-5.294-14.835-5.352h-.039zm-44.854.698c-.397-.003-.738.034-1.125.213-.479.223-.934.932-.93 1.455v.058c.014.357.343.998.698 1.221.26.165.621.272.95.272.194 0 .46.015.775.039.285.02.506.046.64.077l.04.02c.618.127.805.297.852.368.095.14.247.575.272 1.28v.058c.045.617.087 1.602.097 2.967.01 1.368.002 3.944 0 7.699v8.785c.005 2.414.006 4.546-.02 6.399-.025 1.845-.102 3.292-.213 4.286-.076.653-.189 1.162-.33 1.512-.075.188-.04.129-.155.155-.184.042-.39.08-.64.117a4.148 4.148 0 01-.581.038c-.333.008-.788.078-1.183.466-.155.152-.48.612-.466 1.125-.003.522.452 1.193.931 1.415.387.18.728.217 1.125.214.865-.007 1.87-.034 2.967-.078 1.045-.042 1.604-.07 1.784-.078h.078c.204.007.87.036 2.055.078a130.567 130.567 0 004.072.078c.377-.006.735-.03 1.164-.253.41-.212.83-.828.853-1.376h.02c0-.015-.02-.024-.02-.04 0-.013.02-.024.02-.038h-.02a1.758 1.758 0 00-.446-1.047c-.395-.388-.85-.458-1.183-.466-.199-.001-.518-.02-.93-.058-.423-.038-.797-.067-1.145-.116-.468-.072-.5-.17-.543-.252-.152-.29-.285-.747-.33-1.358v-.038c-.11-.994-.187-2.44-.213-4.286a394.948 394.948 0 01-.038-6.4v-2.152c.171.249.397.473.581.562.154.075.427.116.698.156v.038c.087.015.154.012.233.02.159.015.31.035.466.038.245.007.442.001.562 0h.02c3.854-.055 7.146-1.263 9.637-3.626 2.502-2.372 3.805-5.627 3.879-9.483v-.058c-.04-1.492-.355-2.867-.97-4.092-.535-1.064-1.145-1.894-1.823-2.56l.02-.019c-.02-.025-.058-.033-.078-.058-.024-.023-.033-.074-.058-.097l-.02.02c-.643-.747-1.513-1.247-2.87-1.92-1.7-.845-4.038-1.206-7.194-1.28h-.039c-1.212.006-2.437.033-3.646.077a117.17 117.17 0 01-2.656.078c-.235-.005-.927-.034-2.075-.078a108.43 108.43 0 00-3.549-.077zm44.524 3.53c3.76.017 6.872 1.41 9.619 4.324 2.676 2.838 4.15 7.054 4.286 12.857-.085 4.64-.936 7.965-2.366 10.142-1.528 2.325-3.225 3.81-5.062 4.557-2.013.818-3.704 1.154-5.042 1.105h-.019c-4.286-.065-7.65-1.616-10.414-4.77-2.74-3.128-4.204-7.417-4.305-13.09.083-5.261 1.385-8.94 3.782-11.383 2.453-2.5 5.541-3.742 9.521-3.743zm-34.343.484c.045.002.09.002.136 0 .365-.038 1.263.018 2.501.233.96.166 2.065.767 3.316 1.939 1.12 1.248 1.762 2.428 2.017 3.568.304 1.36.426 2.425.388 3.103v.039c-.05 2.064-.739 3.634-2.114 4.925-1.376 1.292-3.043 1.931-5.275 1.978-.566-.007-.918-.02-1.396.117-.304.086-.643.324-.872.64V165.41c.09-.02.115-.043.232-.058a8.239 8.239 0 011.067-.078zm65.778.116h.02c2.417.028 4.103.755 5.371 2.211 1.27 1.458 1.973 3.572 1.997 6.516-.016 1.78-.3 3.176-.775 4.286-.494 1.15-1.084 1.89-1.726 2.327-.463.308-.88.488-1.358.581a8.043 8.043 0 01-1.667.155 20.32 20.32 0 01-2.967-.213c-.75-.114-1.117-.256-1.358-.349v-15.358c.186-.033.27-.05.563-.078a20.979 20.979 0 011.9-.078z" font-size="79.799" font-weight="400" fill="#880606" font-family="Trajan Pro"/><path opacity=".8" fill="url(#dj)" d="M267.298 567.097h244.674v4.964H267.298z" transform="translate(-267.298 -274.848)"/><path d="M406.514 365.414a.15.15 0 00-.097.038c-.389.398 5.739 8.068 7.757 9.716 1.183.966 3.23 2.142 4.557 2.618 1.31.47 3.167.868 4.15.892a734.671 734.671 0 007.873 5.43c-2.448-.66-5.287-.95-7.68-.699-3.373.355-11.239 2.686-12.158 3.607-.239.24 1.589.623 4.072.854 2.484.23 6 .642 7.796.892 3.514.49 11.36.282 12.915-.33.314-.123.55-.249.698-.388a81.376 81.376 0 017.37 6.264c-3.357-1.534-7.34-2.22-12.392-2.21-5.662.01-7.043.551-4.111 1.628 1.119.411 4.37 1.888 7.213 3.277 2.844 1.39 6.64 2.824 8.436 3.2 1.796.376 4.595.707 6.225.737l.814.02c.631.761 1.24 1.54 1.843 2.326a78.077 78.077 0 014.48 6.342 26.97 26.97 0 00-6.4-3.86c-3.98-1.706-10.831-3.492-11.345-2.966-.101.104 1.57 1.616 3.724 3.374a737.237 737.237 0 016.903 5.72c3.002 2.526 8.73 6.047 10.666 6.555.595.156 1.072.253 1.435.29a85.75 85.75 0 014.247 10.957c-.635-.909-1.42-1.835-2.444-2.947-2.73-2.966-4.664-4.41-8.959-6.71-3.012-1.614-5.488-2.722-5.488-2.463 0 .26.814 1.321 1.804 2.386 1.979 2.127 4.736 6.21 6.341 9.385 1.174 2.323 5.772 7.028 8.998 9.212 1.084.734 1.8 1.16 2.25 1.299a88.43 88.43 0 011.454 15.863c-.312-2.054-.842-4.227-1.513-6.05-1.254-3.413-2.078-4.593-5.565-8.068a635.257 635.257 0 01-5.45-5.488l-1.337-1.396.387 1.396c3.932 13.805 6.31 19.266 10.724 24.628 1.684 2.046 2.137 2.55 2.463 2.114a84.704 84.704 0 01-.524 4.79 81.53 81.53 0 01-1.861 9.56c.076-2.861-.32-5.934-1.222-8.474-1.012-2.851-7.582-13.98-7.99-13.536-.365.4.88 18.526 1.436 20.885.707 3.003 2.835 7.736 4.15 9.231.315.359.627.665.814.834a85.408 85.408 0 01-6.419 13.322c.882-3.792 1.076-8.498.33-12.818-1.415-8.188-3.798-13.698-3.82-8.823-.004.825-.746 4.504-1.649 8.183-2.568 10.47-2.669 14.211-.465 19.916l.485 1.202a83.631 83.631 0 01-7.505 8.707c.038-.074.065-.162.097-.232 1.372-2.993 2.145-10.208 1.687-15.844l-.369-4.693-2.404 4.577c-1.314 2.518-2.93 5.37-3.607 6.341-2.88 4.137-3.804 7.117-4.092 13.129l-.233 4.46a77.243 77.243 0 01-2.695 1.939 73.672 73.672 0 01-7.098 4.383c3.17-3.825 5.62-9.479 6.574-15.67l.446-2.87-3.335 3.181c-10.35 9.91-13.125 13.685-13.768 18.597-.078.594-.135 1.018-.136 1.338a76.92 76.92 0 01-11.073 3.122c.457-.198.883-.433 1.357-.717 3.302-1.983 8.607-8.896 9.444-12.314l.35-1.416-2.677 1.319c-1.474.729-4.25 1.837-6.166 2.482-1.918.645-4.389 1.801-5.508 2.56-2.535 1.719-6.438 6.664-6.438 8.183 0 .878.21 1.08 2.502.99a77.273 77.273 0 01-16.755-.04c.088.002.185 0 .271 0l3.665.059-.834-2.075c-1.983-4.864-5.142-7.454-12.023-9.851-2.069-.721-4.816-1.846-6.108-2.521l-2.366-1.242.368 1.3c1.205 4.136 7.41 11.52 11.054 13.42a74.64 74.64 0 01-5.663-1.32 71.54 71.54 0 01-5.778-1.784c.08-.389.08-.938 0-1.667-.471-4.278-2.018-6.576-9.58-14.234l-7.33-7.408.349 2.405c.185 1.322.954 4.425 1.706 6.903 1.235 4.07 3.056 7.383 5.45 9.89a78.624 78.624 0 01-10.666-6.71l.271-1.163c1.043-4.35-1.081-12.063-4.887-17.763-.783-1.174-2.319-3.904-3.413-6.05l-1.978-3.898-.174 7.252c-.097 4.06.1 8.525.446 10.162.345 1.632 1.23 3.51 2.424 5.313a83.942 83.942 0 01-9.541-10.724c.298.212.516.319.62.252.937-.592 2.14-6.092 2.134-9.715-.005-2.294-.713-6.571-1.9-11.46-1.043-4.293-1.913-8.564-1.94-9.484-.048-1.65-.072-1.641-1.105.66-1.228 2.734-3.22 12.18-3.22 15.28 0 1.185.417 4.053.912 6.361.215 1.001.423 1.825.66 2.56a83.042 83.042 0 01-5.935-11.228c-7.108-15.966-8.824-34.338-5.43-51.564 0 1.79.138 1.785 2.91-.193 3.479-2.484 7.023-6.516 10.626-12.043 1.8-2.76 4.04-5.948 4.984-7.097.944-1.15 1.596-2.095 1.435-2.095-1.07 0-10.6 5.578-12.566 7.35-2.645 2.385-4.666 5.072-5.915 7.815a84.137 84.137 0 015.004-13.536c.113.033.246.04.426.039 2.538-.014 11.443-5.504 15.999-9.87 1.063-1.02 3.224-2.853 4.809-4.073 3.214-2.474 2.83-2.683-2.58-1.377-5.855 1.414-11.122 4.268-14.66 7.718a79.268 79.268 0 017.292-10.239h1.377c4.51-.015 9.56-1.344 14.33-3.762 2.395-1.214 5.544-2.668 6.982-3.219 3.504-1.343 2.434-1.91-3.55-1.92-5.913-.01-9.965.768-13.457 2.773a82.529 82.529 0 018.202-7.02c.023.053.072.11.117.155.189.194 1.26.533 2.385.757 3.296.654 7.09.565 13.478-.31 3.292-.452 6.886-.832 8.009-.834 1.122-.003 2.055-.184 2.055-.427s-2.152-1.18-4.77-2.075c-6.002-2.053-12.442-2.27-16.794-.582 3.287-2.476 5.862-4.428 7.776-5.934.213.103.574.097 1.125.097 4.047 0 7.234-1.626 11.306-5.798 4.238-4.343 6.72-8.113 4.809-7.31-.554.232-2.714.861-4.81 1.415-8.548 2.258-11.353 4.49-12.488 9.89-.005.026-.014.032-.02.058-3.288 2.054-7.362 4.763-9.909 6.496.107-.106.21-.225.31-.33 3.154-3.282 4.686-6.235 6.051-11.673l.97-3.86-1.164.621c-.642.347-2.615 1.627-4.383 2.85-6.89 4.771-10.46 10.807-9.269 15.67.196.798.472 1.454.601 1.454.188 0 .46-.083.795-.233-9.316 7.583-17.028 17.217-22.514 28.255.882-2.405 1.411-5.265 1.416-8.048.005-3.365-.393-5.482-1.843-9.987l-1.842-5.701-1.532 4.673c-4.166 12.608-4.318 16.59-.795 22.708l1.125 1.94 1.202-1.455c.325-.387.64-.821.93-1.3a87.638 87.638 0 00-5.216 15.01 15.953 15.953 0 00-.387-3.025c-.785-3.394-2.934-8.658-4.053-9.929-.415-.47-1.597-2.275-2.618-4.014-1.805-3.073-1.849-3.114-1.862-1.396-.007.972-.213 4.555-.446 7.95-.684 9.971 1.067 15.982 5.41 18.695 1.22.761 1.802 1.087 2.192.853a90.229 90.229 0 00-.873 12.47c0 .484.012.97.02 1.454-1.341-3.722-6.827-12.065-9.037-13.633-.732-.519-2.217-1.679-3.297-2.599-1.506-1.283-1.87-1.432-1.57-.62.214.582.751 3.337 1.202 6.128 1.6 9.922 4.41 15.589 9.385 18.946 1.639 1.105 3.317 2.017 3.724 2.017.12 0 .22-.066.31-.194a88.691 88.691 0 002.909 13.807c-1.733-2.82-3.874-5.317-5.895-6.574-1.05-.653-3.351-2.207-5.1-3.452-1.75-1.245-4.33-2.931-5.74-3.762l-2.58-1.512 3.258 6.71c1.784 3.689 4.088 8.035 5.14 9.656 2.329 3.595 6.24 6.726 10.141 8.145 3.292 1.198 4.16 1.458 4.208.35a86.854 86.854 0 007.97 14.62c-1.221-1.31-2.478-2.511-3.51-3.276-3.423-2.541-9.518-5.382-13.031-6.09-1.682-.338-3.972-.974-5.1-1.415-2.888-1.13-3.007-1.035-1.164 1.008.899.997 2.71 3.294 4.034 5.1 2.459 3.355 8.06 8.306 11.344 10.046 1.006.533 3.343 1.31 5.178 1.725 1.835.416 3.823.656 4.421.524.599-.132 1.524-.248 2.056-.252.8-.006.882-.125.349-1.222 12.888 15.792 31.143 26.634 51.816 29.418-2.052.406-4.148.969-5.799 1.61-2.851 1.106-18.77 9.05-18.771 9.366 0 .325 10.555-.23 13.923-.737 4.782-.718 11.042-2.857 13.594-4.635 1.058-.736 2.755-2.34 3.782-3.568l1.144-1.377c.894.03 1.795.059 2.695.059 1 0 1.996-.021 2.987-.059l2.831 2.696c3.078 2.95 4.1 3.553 8.087 4.81 6.664 2.098 7.201 2.205 14.35 2.636 3.591.217 6.84.437 7.214.485.374.049.678-.026.678-.174 0-.362-4.83-2.826-6.535-3.336-.748-.223-2.228-1.025-3.296-1.764-3.626-2.51-10.25-4.923-15.572-6.031 29.878-4.096 54.706-25.028 65.487-53.387-.535 1.567-.911 2.837-.911 3.161 0 1.113.789 1.091 4.169-.174 3.88-1.454 7.526-4.17 9.735-7.234 1.887-2.618 9.01-16.816 8.435-16.813-.36.002-7.274 4.39-11.519 7.311-4.48 3.082-7.001 6.19-8.9 10.995a88.478 88.478 0 004.15-18.228c.18 1.61 1.168 1.13 4.285-.776 4.948-3.026 8.063-9.014 9.54-18.345.421-2.654 1.005-5.488 1.3-6.283.295-.795.342-1.435.097-1.435-.79 0-8.984 8.56-10.898 11.383-1.97 2.907-3.17 5.747-3.801 9.134.069-1.441.097-2.885.097-4.344 0-27.952-12.81-52.792-32.618-68.454.998.512 1.993.855 2.27.776.79-.228.99-4.204.329-6.477-.87-2.989-5.597-8.297-9.987-11.209-2.17-1.44-4.032-2.54-4.13-2.443-.309.3 1.499 7 2.54 9.405.895 2.07 3.64 5.472 6.07 7.757a82.474 82.474 0 00-4.403-2.967c-1.472-.71-4.311-2.3-7.117-3.879.061-.152.097-.342.097-.582 0-3.932-4.028-8.08-9.327-9.618-1.903-.552-4.654-1.4-6.109-1.862-1.272-.404-2.406-.683-2.734-.678zm40.917 11.344l.194 7.233c.173 6.485.361 7.593 1.687 10.51.874 1.923 2.546 4.279 4.073 5.721 1.424 1.346 2.754 2.44 2.967 2.444.838.013 1.62-4.876 1.318-8.222-.452-5.029-2.088-8.118-8.144-15.243l-2.095-2.443zm-115.344.233l-3.49 4.343c-1.921 2.387-4.119 5.634-4.887 7.214-1.555 3.197-2.045 7.865-1.222 11.752.276 1.303.746 2.366 1.047 2.366.301 0 1.849-1.3 3.432-2.909 4.426-4.497 6.342-11.14 5.508-19.12l-.388-3.646zm133.515 16.658c-.294-.027-1.011 1.365-1.9 3.723-1.502 3.98-1.676 5.134-1.707 10.607-.033 5.703.06 6.34 1.512 9.192.859 1.687 1.827 3.406 2.153 3.82.485.618.778.533 1.551-.446 1.409-1.781 3.172-7.03 3.161-9.385-.012-2.638-2.29-11.11-4.673-17.395-.024-.063-.055-.113-.097-.116zm12.78 20.75l-2.367 3.761c-1.307 2.066-3.181 5.376-4.15 7.37-1.649 3.394-1.749 3.998-1.745 9.482.003 3.718.257 6.3.698 7.097.383.69.85 1.26 1.028 1.26 1.087 0 3.921-2.486 4.887-4.285 2.355-4.388 2.934-9.71 2.114-19.256l-.466-5.43zm-154.4 20.943c-.253.104-2.34 2.058-4.868 4.537-5.295 5.192-6.972 7.945-8.475 14.02-.6 2.426-.77 4.529-.523 6.555.2 1.64.556 2.987.775 2.987.49 0 5.479-6.804 6.982-9.522.978-1.769 2.625-6.592 5.274-15.397.479-1.59.873-3.005.873-3.161 0-.01-.022-.026-.039-.02zm15.978.737c-3.302.041-5.963.927-7.912 2.656-1.944 1.725-2.97 4.081-3.006 6.923-.064 1.779.399 3.55 1.338 5.333.962 1.824 2.735 3.788 5.353 5.953l2.25 1.862a.57.57 0 00.019 0c2.09 1.688 3.533 3.16 4.343 4.383.803 1.21 1.191 2.559 1.164 4.11a.57.57 0 000 .02c.002 1.535-.508 2.866-1.61 4.111-1.054 1.192-2.662 1.847-4.945 1.92-1.63.018-3.05-.346-4.343-1.086-1.239-.707-2.046-1.845-2.444-3.549a5.628 5.628 0 01-.097-.892 14.063 14.063 0 01-.02-.814 1.316 1.316 0 00-.154-.698.884.884 0 00-.388-.369.951.951 0 00-.407-.077c-.336-.003-.692.236-.834.543-.122.263-.15.498-.175.795a.57.57 0 000 .02c-.033.425-.072 1.094-.136 2.016a53.133 53.133 0 00-.116 3.316c-.013.677.005 1.129.155 1.532.16.432.538.722.97.912 1.073.514 2.157.87 3.335 1.085 1.167.213 2.36.317 3.568.31 1.407.007 2.791-.16 4.131-.503a11.755 11.755 0 003.743-1.707.592.592 0 00.038-.02c1.748-1.336 2.97-2.839 3.607-4.537.603-1.603.909-2.99.873-4.189v-.02-.019c.06-2.04-.45-4.02-1.513-5.895-1.086-1.917-3.1-3.988-6.011-6.283l-1.396-1.086c-2.326-1.79-3.92-3.302-4.732-4.421-.813-1.12-1.166-2.244-1.125-3.471.038-1.712.56-2.951 1.571-3.84 1.034-.908 2.307-1.364 3.956-1.377 2.191.074 3.66.474 4.383 1.008.435.323.77.593.989.815.219.222.31.409.31.407.01.034.023.066.039.097.129.256.253.61.368 1.086.117.483.166.877.194 1.183.025.258.089.467.175.66.132.298.533.538.833.542a.871.871 0 00.582-.252.966.966 0 00.252-.446c.094-.314.118-.645.117-1.066.008-1.683.04-2.948.097-3.782l.097-1.454v-.02c.007-.23-.07-.553-.33-.756-.267-.208-.512-.214-.756-.213a4.264 4.264 0 01-.602-.039 16.172 16.172 0 01-1.027-.194 17.419 17.419 0 00-2.114-.368 23.06 23.06 0 00-2.657-.155zm56.16 0c-4.665.092-8.522 1.207-11.538 3.374-2.973 2.135-5.198 4.755-6.613 7.834-1.4 3.045-2.107 6.018-2.095 8.901-.015 3.158.686 6.278 2.056 9.328 1.384 3.08 3.581 5.642 6.535 7.679 2.993 2.064 6.826 3.123 11.5 3.2h.02a21.302 21.302 0 004.362-.504 15.574 15.574 0 003.394-1.145l8.164 4.519c4.04 2.257 7.757 3.938 11.15 5.061 3.399 1.125 6.632 1.69 9.697 1.687h.019c3.748-.063 6.993-.461 9.754-1.24 2.716-.768 4.807-1.513 6.303-2.25v-.02c.182-.09.344-.17.523-.407h.02c.156-.207.197-.456.194-.64 0-.218-.133-.443-.233-.562a.97.97 0 00-.679-.31 1.704 1.704 0 00-.485.096c-.135.045-.245.087-.388.136a.57.57 0 00-.019 0 26.571 26.571 0 01-5.158 1.474c-1.728.301-3.222.433-4.46.427a.6.6 0 00-.059 0c-1.14.095-3.585-.14-7.175-.795-3.52-.644-8.027-2.326-13.497-5.023l-9.444-4.867c1.675-1.204 3.354-2.944 5.081-5.45 2.035-2.951 3.132-6.68 3.297-11.17a.59.59 0 000-.038c-.118-5.964-2.058-10.716-5.798-14.118-3.728-3.39-8.568-5.12-14.409-5.177a.57.57 0 00-.02 0zm-44.854.698c-.332-.003-.603.038-.853.155-.295.136-.546.529-.543.853v.02c.009.22.198.566.407.698.165.104.372.174.582.174.22 0 .507.015.833.039.312.023.559.056.737.097h.02c.716.147 1.1.39 1.28.66.202.301.34.852.368 1.628v.02c.046.64.087 1.65.097 3.025.01 1.376.002 3.944 0 7.698v8.785c.005 2.415.007 4.559-.02 6.419-.025 1.856-.078 3.31-.193 4.344-.081.696-.217 1.262-.388 1.687-.14.348-.31.471-.62.543-.21.047-.44.097-.699.135-.242.036-.453.037-.66.04h-.019c-.234.004-.48.056-.698.27-.104.104-.298.358-.29.64-.003.325.248.698.542.834.251.117.522.158.854.156a91.274 91.274 0 002.928-.078c1.067-.043 1.667-.07 1.842-.078h.039c.2.007.887.035 2.094.078 1.235.044 2.587.071 4.034.078.32-.005.6-.034.873-.175.26-.135.493-.492.504-.814v-.02c0-.004-.005-.017 0-.02a1.012 1.012 0 00-.272-.6c-.218-.214-.463-.267-.698-.272h-.02c-.223-.002-.542-.02-.969-.058-.431-.039-.823-.066-1.183-.116-.605-.093-.89-.303-1.047-.601-.209-.397-.34-.934-.388-1.61a.581.581 0 00-.02-.02c-.115-1.033-.167-2.487-.193-4.343a396.846 396.846 0 01-.039-6.42v-20.497a1.144 1.144 0 01.058-.407c.165-.069.424-.15.757-.194a8.938 8.938 0 011.202-.058c.5-.052 1.434.014 2.695.233 1.12.194 2.326.865 3.627 2.075 1.222 1.34 1.958 2.653 2.25 3.956.311 1.396.43 2.496.387 3.277v.02c-.054 2.213-.808 3.983-2.308 5.39-1.5 1.408-3.379 2.103-5.74 2.153-.539-.007-.873.022-1.202.116a.973.973 0 00-.543.369 1 1 0 00-.175.62c.017.282.29.643.524.757.132.064.314.117.524.135.014.002.023 0 .038 0 .025.002.033.02.059.02.163.022.318.034.504.039.228.005.414 0 .543 0 3.725-.054 6.827-1.21 9.192-3.452 2.369-2.247 3.613-5.281 3.684-8.998a.59.59 0 000-.039c-.037-1.411-.346-2.694-.911-3.82-.528-1.051-1.095-1.861-1.726-2.463-.02-.02-.038-.059-.058-.078l-.02.02c-.5-.603-1.347-1.125-2.715-1.804-1.535-.762-3.815-1.149-6.923-1.221h-.019a116.71 116.71 0 00-3.626.077c-1.196.044-2.07.072-2.657.078-.253-.006-.965-.034-2.114-.078-1.154-.044-2.33-.071-3.53-.077zm64.711 0c-.331-.003-.602.038-.853.155-.294.136-.545.529-.543.853v.02c.01.22.199.566.407.698.165.104.372.174.582.174.22 0 .508.015.834.039.312.023.558.056.737.097h.02c.716.147 1.099.39 1.28.66.201.301.34.852.368 1.628v.02c.046.64.086 1.65.097 3.025.01 1.376.002 3.944 0 7.698v8.785c.005 2.415.006 4.559-.02 6.419-.026 1.856-.078 3.31-.194 4.344-.08.696-.217 1.262-.388 1.687-.14.348-.31.471-.62.543-.209.047-.44.097-.698.135-.242.036-.454.037-.66.04h-.019c-.235.004-.48.057-.698.27-.105.104-.299.358-.291.64-.002.325.249.698.543.834.25.117.522.158.853.156a89.27 89.27 0 002.91-.078c1.044-.042 1.607-.07 1.764-.078h.058c.207.007.88.036 2.075.078 1.235.044 2.587.071 4.033.078.32-.005.6-.034.873-.175.26-.135.493-.492.504-.814v-.02c0-.004-.005-.017 0-.02a1.012 1.012 0 00-.271-.6c-.218-.214-.464-.267-.698-.272h-.02c-.224-.002-.542-.02-.97-.058-.432-.039-.844-.066-1.202-.116-.603-.093-.865-.292-1.027-.601-.209-.397-.34-.934-.388-1.61a.581.581 0 00-.02-.02c-.115-1.033-.168-2.487-.194-4.343a396.845 396.845 0 01-.038-6.42v-.988l5.895.097c.07 0 .064-.007.077 0a.456.456 0 01.136.097c.524.694 1.262 1.733 2.25 3.103a222.65 222.65 0 003.141 4.246 98.406 98.406 0 003.665 4.655c1.063 1.262 2.132 2.21 3.258 2.83.675.38 1.422.64 2.27.796.85.157 1.968.237 3.354.233h3.549c.478.002.824-.036 1.124-.136a.96.96 0 00.466-.31.92.92 0 00.194-.582c-.009-.214-.191-.534-.369-.66a1.172 1.172 0 00-.698-.213c-.122.003-.35-.004-.679-.02a11.194 11.194 0 01-1.144-.116.597.597 0 00-.038-.019c-.52-.049-1.308-.276-2.308-.737-.926-.426-2.088-1.305-3.413-2.657-1.428-1.542-2.983-3.391-4.693-5.546-1.62-2.04-3.425-4.313-5.333-6.768 2.034-1.955 3.558-3.862 4.46-5.72.953-1.963 1.427-3.917 1.397-5.857v-.02c-.069-1.812-.497-3.38-1.339-4.653-.795-1.203-1.568-2.066-2.365-2.599a11.788 11.788 0 00-4.616-1.9 24.975 24.975 0 00-4.867-.407c-.897.006-1.99.034-3.316.077-1.314.044-2.161.072-2.54.078h-.02c-.197-.006-.87-.035-2.036-.078-1.182-.044-2.38-.071-3.588-.077zm-20.963 2.21c.252-.01.518 0 .776 0 3.93.018 7.251 1.494 10.103 4.519 2.819 2.99 4.324 7.393 4.46 13.303-.085 4.715-.947 8.194-2.482 10.53-1.58 2.405-3.362 4-5.352 4.809-2.073.843-3.846 1.197-5.313 1.144a.57.57 0 00-.02 0c-4.448-.067-8.024-1.703-10.898-4.984-2.863-3.268-4.358-7.752-4.46-13.535.085-5.369 1.425-9.269 3.975-11.868 2.416-2.463 5.443-3.765 9.211-3.918zm31.164.601c.329-.012.688.002 1.066 0 2.57.025 4.475.816 5.876 2.424 1.4 1.608 2.127 3.893 2.153 6.943-.018 1.846-.294 3.363-.815 4.576-.529 1.233-1.185 2.091-1.959 2.618a4.399 4.399 0 01-1.628.68 8.448 8.448 0 01-1.785.154 21.019 21.019 0 01-3.064-.213c-.944-.144-1.603-.348-1.88-.504-.11-.069-.041-.004-.04-.058v-16.329c.002-.042-.013-.037-.019-.038.005.004.02.007.04 0 .201-.057.583-.12 1.143-.175.284-.028.583-.066.912-.078zm-103.942 16.096c-.914.016-6.935 10.165-8.01 13.73-1.433 4.754-1.405 9.816.059 13.826 1.123 3.075 1.154 3.11 2.23 2.114 1.33-1.232 2.966-4.45 4.034-7.912.626-2.03 1.717-15.037 1.803-21.525.002-.155-.039-.234-.116-.233zM481.25 493.75c-.416.02-1.17.205-2.23.562-1.312.442-3.72 1.07-5.352 1.416-4.402.93-11.74 4.918-15.32 8.3-2.593 2.448-5.914 6.998-5.914 8.105 0 .155.67.394 1.493.524 2.81.445 9.115-1.066 11.635-2.792 6.686-4.581 8.433-6.252 11.616-11.093 1.03-1.566 2.51-3.273 3.297-3.8 1.242-.835 1.47-1.256.775-1.222zm-169.487 24.53c-.377.012-.621.041-.698.098-.091.067 2.555 2.05 5.876 4.402 5.997 4.248 7.62 5.067 13.885 7.058 3.744 1.191 9.378 1.04 12.624-.349l1.958-.833-2.133-1.92c-1.168-1.05-3.717-2.695-5.662-3.665a520.757 520.757 0 01-4.383-2.211c-1.558-.805-17.82-2.684-21.467-2.58zm155.525.214c-1.517-.02-4.737.19-10.666.698-7.367.632-12.407 2.2-16.87 5.236-4.035 2.744-4.997 3.88-3.996 4.732.425.36 1.838.881 3.142 1.144 4.799.966 8.948.37 15.048-2.133 2.616-1.074 13.823-8.354 14.447-9.386.11-.181-.195-.28-1.105-.29zm-39.948 16.852c-3.639 0-10.73 1.515-12.857 2.734-1.018.584 2.546 3.065 6.438 4.5 2.116.779 4.404 1.09 8.067 1.104 4.464.018 6.109-.28 12.935-2.346 6.956-2.106 7.62-2.405 6.031-2.754-8.43-1.847-17.259-3.238-20.614-3.238zm-75.222.116a47.38 47.38 0 00-8.96.97c-2.9.593-7.07 1.384-9.269 1.764l-3.994.699 2.366.678a494.88 494.88 0 017.815 2.366c9.426 2.93 19.6 2.082 24.182-2.017l1.745-1.57-1.396-.66c-3.276-1.529-7.68-2.278-12.489-2.23z" fill="url(#dl)" transform="translate(-267.298 -274.848)"/></svg> \ No newline at end of file
diff --git a/about.html b/about.html
new file mode 100644
index 0000000..3447778
--- /dev/null
+++ b/about.html
@@ -0,0 +1,11 @@
+<p>
+Julius Caesar brings the drama of the Roman Civil War to life. Players take
+control of the legions of Caesar or Pompey and fight to determine the future of
+Rome: republic or empire. Marc Antony, Cleopatra, Octavian, and Brutus also
+play key roles.
+
+<p>
+Designer: Justin Thompson and Grant Dalgliesh.
+
+<p>
+Copyright &copy; 2010 <a href="http://columbiagames.com/julius-caesar/">Columbia Games</a>.
diff --git a/blocks_columbia.css b/blocks_columbia.css
new file mode 100644
index 0000000..164b19f
--- /dev/null
+++ b/blocks_columbia.css
@@ -0,0 +1,69 @@
+.columbia-labels .known.block {
+ background-image: url('blocks_columbia.webp');
+ background-repeat: no-repeat;
+ background-size: 496px 496px;
+}
+
+.columbia-labels .known.block_0{background-position:-3px -3px}
+.columbia-labels .known.block_1{background-position:-65px -3px}
+.columbia-labels .known.block_2{background-position:-127px -3px}
+.columbia-labels .known.block_3{background-position:-189px -3px}
+.columbia-labels .known.block_4{background-position:-251px -3px}
+.columbia-labels .known.block_5{background-position:-313px -3px}
+.columbia-labels .known.block_6{background-position:-375px -3px}
+.columbia-labels .known.block_7{background-position:-437px -3px}
+.columbia-labels .known.block_8{background-position:-3px -65px}
+.columbia-labels .known.block_9{background-position:-65px -65px}
+.columbia-labels .known.block_10{background-position:-127px -65px}
+.columbia-labels .known.block_11{background-position:-189px -65px}
+.columbia-labels .known.block_12{background-position:-251px -65px}
+.columbia-labels .known.block_13{background-position:-313px -65px}
+.columbia-labels .known.block_14{background-position:-375px -65px}
+.columbia-labels .known.block_15{background-position:-437px -65px}
+.columbia-labels .known.block_16{background-position:-3px -127px}
+.columbia-labels .known.block_17{background-position:-65px -127px}
+.columbia-labels .known.block_18{background-position:-127px -127px}
+.columbia-labels .known.block_19{background-position:-189px -127px}
+.columbia-labels .known.block_20{background-position:-251px -127px}
+.columbia-labels .known.block_21{background-position:-313px -127px}
+.columbia-labels .known.block_22{background-position:-375px -127px}
+.columbia-labels .known.block_23{background-position:-437px -127px}
+.columbia-labels .known.block_24{background-position:-3px -189px}
+.columbia-labels .known.block_25{background-position:-65px -189px}
+.columbia-labels .known.block_26{background-position:-127px -189px}
+.columbia-labels .known.block_27{background-position:-189px -189px}
+.columbia-labels .known.block_28{background-position:-251px -189px}
+.columbia-labels .known.block_29{background-position:-313px -189px}
+.columbia-labels .known.block_30{background-position:-375px -189px}
+.columbia-labels .known.block_31{background-position:-437px -189px}
+.columbia-labels .known.block_32{background-position:-3px -251px}
+.columbia-labels .known.block_33{background-position:-65px -251px}
+.columbia-labels .known.block_34{background-position:-127px -251px}
+.columbia-labels .known.block_35{background-position:-189px -251px}
+.columbia-labels .known.block_36{background-position:-251px -251px}
+.columbia-labels .known.block_37{background-position:-313px -251px}
+.columbia-labels .known.block_38{background-position:-375px -251px}
+.columbia-labels .known.block_39{background-position:-437px -251px}
+.columbia-labels .known.block_40{background-position:-3px -313px}
+.columbia-labels .known.block_41{background-position:-65px -313px}
+.columbia-labels .known.block_42{background-position:-127px -313px}
+.columbia-labels .known.block_43{background-position:-189px -313px}
+.columbia-labels .known.block_44{background-position:-251px -313px}
+.columbia-labels .known.block_45{background-position:-313px -313px}
+.columbia-labels .known.block_46{background-position:-375px -313px}
+.columbia-labels .known.block_47{background-position:-437px -313px}
+.columbia-labels .known.block_48{background-position:-3px -375px}
+.columbia-labels .known.block_49{background-position:-65px -375px}
+.columbia-labels .known.block_50{background-position:-127px -375px}
+.columbia-labels .known.block_51{background-position:-189px -375px}
+.columbia-labels .known.block_52{background-position:-251px -375px}
+.columbia-labels .known.block_53{background-position:-313px -375px}
+.columbia-labels .known.block_54{background-position:-375px -375px}
+.columbia-labels .known.block_55{background-position:-437px -375px}
+.columbia-labels .known.block_56{background-position:-3px -437px}
+.columbia-labels .known.block_57{background-position:-65px -437px}
+.columbia-labels .known.block_58{background-position:-127px -437px}
+.columbia-labels .known.block_59{background-position:-189px -437px}
+.columbia-labels .known.block_60{background-position:-251px -437px}
+.columbia-labels .known.block_61{background-position:-313px -437px}
+.columbia-labels .known.block_62{background-position:-375px -437px}
diff --git a/blocks_columbia.png b/blocks_columbia.png
new file mode 100644
index 0000000..1d9fde6
--- /dev/null
+++ b/blocks_columbia.png
Binary files differ
diff --git a/blocks_simple.css b/blocks_simple.css
new file mode 100644
index 0000000..8856cb6
--- /dev/null
+++ b/blocks_simple.css
@@ -0,0 +1,191 @@
+.simple-labels .block.known {
+ background-image: url('blocks_simple.webp');
+ background-repeat: no-repeat;
+ background-size: 600% 3100%;
+}
+.simple-labels .block_0.r0{background-position:0% 0%}
+.simple-labels .block_0.r1{background-position:0% 3.3333333333333335%}
+.simple-labels .block_0.r2{background-position:0% 6.666666666666667%}
+.simple-labels .block_1.r0{background-position:0% 10%}
+.simple-labels .block_1.r1{background-position:0% 13.333333333333334%}
+.simple-labels .block_2.r0{background-position:0% 16.666666666666668%}
+.simple-labels .block_2.r1{background-position:0% 20%}
+.simple-labels .block_2.r2{background-position:0% 23.333333333333332%}
+.simple-labels .block_3.r0{background-position:0% 26.666666666666664%}
+.simple-labels .block_3.r1{background-position:0% 29.999999999999996%}
+.simple-labels .block_3.r2{background-position:0% 33.33333333333333%}
+.simple-labels .block_4.r0{background-position:0% 36.666666666666664%}
+.simple-labels .block_4.r1{background-position:0% 40%}
+.simple-labels .block_4.r2{background-position:0% 43.333333333333336%}
+.simple-labels .block_5.r0{background-position:0% 46.66666666666667%}
+.simple-labels .block_5.r1{background-position:0% 50.00000000000001%}
+.simple-labels .block_5.r2{background-position:0% 53.33333333333334%}
+.simple-labels .block_6.r0{background-position:0% 56.66666666666668%}
+.simple-labels .block_6.r1{background-position:0% 60.000000000000014%}
+.simple-labels .block_6.r2{background-position:0% 63.33333333333335%}
+.simple-labels .block_7.r0{background-position:0% 66.66666666666669%}
+.simple-labels .block_7.r1{background-position:0% 70.00000000000001%}
+.simple-labels .block_7.r2{background-position:0% 73.33333333333334%}
+.simple-labels .block_8.r0{background-position:0% 76.66666666666667%}
+.simple-labels .block_8.r1{background-position:0% 80%}
+.simple-labels .block_8.r2{background-position:0% 83.33333333333333%}
+.simple-labels .block_9.r0{background-position:0% 86.66666666666666%}
+.simple-labels .block_9.r1{background-position:0% 89.99999999999999%}
+.simple-labels .block_9.r2{background-position:0% 93.33333333333331%}
+.simple-labels .block_10.r0{background-position:0% 96.66666666666664%}
+.simple-labels .block_10.r1{background-position:0% 99.99999999999997%}
+.simple-labels .block_10.r2{background-position:20% 0%}
+.simple-labels .block_11.r0{background-position:20% 3.3333333333333335%}
+.simple-labels .block_11.r1{background-position:20% 6.666666666666667%}
+.simple-labels .block_11.r2{background-position:20% 10%}
+.simple-labels .block_12.r0{background-position:20% 13.333333333333334%}
+.simple-labels .block_12.r1{background-position:20% 16.666666666666668%}
+.simple-labels .block_12.r2{background-position:20% 20%}
+.simple-labels .block_12.r3{background-position:20% 23.333333333333332%}
+.simple-labels .block_13.r0{background-position:20% 26.666666666666664%}
+.simple-labels .block_13.r1{background-position:20% 29.999999999999996%}
+.simple-labels .block_13.r2{background-position:20% 33.33333333333333%}
+.simple-labels .block_13.r3{background-position:20% 36.666666666666664%}
+.simple-labels .block_14.r0{background-position:20% 40%}
+.simple-labels .block_14.r1{background-position:20% 43.333333333333336%}
+.simple-labels .block_14.r2{background-position:20% 46.66666666666667%}
+.simple-labels .block_14.r3{background-position:20% 50.00000000000001%}
+.simple-labels .block_15.r0{background-position:20% 53.33333333333334%}
+.simple-labels .block_15.r1{background-position:20% 56.66666666666668%}
+.simple-labels .block_15.r2{background-position:20% 60.000000000000014%}
+.simple-labels .block_15.r3{background-position:20% 63.33333333333335%}
+.simple-labels .block_16.r0{background-position:20% 66.66666666666669%}
+.simple-labels .block_16.r1{background-position:20% 70.00000000000001%}
+.simple-labels .block_16.r2{background-position:20% 73.33333333333334%}
+.simple-labels .block_16.r3{background-position:20% 76.66666666666667%}
+.simple-labels .block_17.r0{background-position:20% 80%}
+.simple-labels .block_17.r1{background-position:20% 83.33333333333333%}
+.simple-labels .block_17.r2{background-position:20% 86.66666666666666%}
+.simple-labels .block_18.r0{background-position:20% 89.99999999999999%}
+.simple-labels .block_18.r1{background-position:20% 93.33333333333331%}
+.simple-labels .block_19.r0{background-position:20% 96.66666666666664%}
+.simple-labels .block_19.r1{background-position:20% 99.99999999999997%}
+.simple-labels .block_20.r0{background-position:40% 0%}
+.simple-labels .block_20.r1{background-position:40% 3.3333333333333335%}
+.simple-labels .block_20.r2{background-position:40% 6.666666666666667%}
+.simple-labels .block_21.r0{background-position:40% 10%}
+.simple-labels .block_21.r1{background-position:40% 13.333333333333334%}
+.simple-labels .block_21.r2{background-position:40% 16.666666666666668%}
+.simple-labels .block_21.r3{background-position:40% 20%}
+.simple-labels .block_22.r0{background-position:40% 23.333333333333332%}
+.simple-labels .block_22.r1{background-position:40% 26.666666666666664%}
+.simple-labels .block_22.r2{background-position:40% 29.999999999999996%}
+.simple-labels .block_22.r3{background-position:40% 33.33333333333333%}
+.simple-labels .block_23.r0{background-position:40% 36.666666666666664%}
+.simple-labels .block_23.r1{background-position:40% 40%}
+.simple-labels .block_23.r2{background-position:40% 43.333333333333336%}
+.simple-labels .block_24.r0{background-position:40% 46.66666666666667%}
+.simple-labels .block_24.r1{background-position:40% 50.00000000000001%}
+.simple-labels .block_24.r2{background-position:40% 53.33333333333334%}
+.simple-labels .block_25.r0{background-position:40% 56.66666666666668%}
+.simple-labels .block_25.r1{background-position:40% 60.000000000000014%}
+.simple-labels .block_26.r0{background-position:40% 63.33333333333335%}
+.simple-labels .block_26.r1{background-position:40% 66.66666666666669%}
+.simple-labels .block_27.r0{background-position:40% 70.00000000000001%}
+.simple-labels .block_27.r1{background-position:40% 73.33333333333334%}
+.simple-labels .block_28.r0{background-position:40% 76.66666666666667%}
+.simple-labels .block_28.r1{background-position:40% 80%}
+.simple-labels .block_29.r0{background-position:40% 83.33333333333333%}
+.simple-labels .block_29.r1{background-position:40% 86.66666666666666%}
+.simple-labels .block_30.r0{background-position:40% 89.99999999999999%}
+.simple-labels .block_30.r1{background-position:40% 93.33333333333331%}
+.simple-labels .block_31.r0{background-position:40% 96.66666666666664%}
+.simple-labels .block_31.r1{background-position:40% 99.99999999999997%}
+.simple-labels .block_31.r2{background-position:60% 0%}
+.simple-labels .block_31.r3{background-position:60% 3.3333333333333335%}
+.simple-labels .block_32.r0{background-position:60% 6.666666666666667%}
+.simple-labels .block_32.r1{background-position:60% 10%}
+.simple-labels .block_32.r2{background-position:60% 13.333333333333334%}
+.simple-labels .block_33.r0{background-position:60% 16.666666666666668%}
+.simple-labels .block_33.r1{background-position:60% 20%}
+.simple-labels .block_33.r2{background-position:60% 23.333333333333332%}
+.simple-labels .block_34.r0{background-position:60% 26.666666666666664%}
+.simple-labels .block_34.r1{background-position:60% 29.999999999999996%}
+.simple-labels .block_35.r0{background-position:60% 33.33333333333333%}
+.simple-labels .block_35.r1{background-position:60% 36.666666666666664%}
+.simple-labels .block_35.r2{background-position:60% 40%}
+.simple-labels .block_35.r3{background-position:60% 43.333333333333336%}
+.simple-labels .block_36.r0{background-position:60% 46.66666666666667%}
+.simple-labels .block_36.r1{background-position:60% 50.00000000000001%}
+.simple-labels .block_36.r2{background-position:60% 53.33333333333334%}
+.simple-labels .block_36.r3{background-position:60% 56.66666666666668%}
+.simple-labels .block_37.r0{background-position:60% 60.000000000000014%}
+.simple-labels .block_37.r1{background-position:60% 63.33333333333335%}
+.simple-labels .block_37.r2{background-position:60% 66.66666666666669%}
+.simple-labels .block_38.r0{background-position:60% 70.00000000000001%}
+.simple-labels .block_38.r1{background-position:60% 73.33333333333334%}
+.simple-labels .block_38.r2{background-position:60% 76.66666666666667%}
+.simple-labels .block_39.r0{background-position:60% 80%}
+.simple-labels .block_39.r1{background-position:60% 83.33333333333333%}
+.simple-labels .block_39.r2{background-position:60% 86.66666666666666%}
+.simple-labels .block_40.r0{background-position:60% 89.99999999999999%}
+.simple-labels .block_40.r1{background-position:60% 93.33333333333331%}
+.simple-labels .block_40.r2{background-position:60% 96.66666666666664%}
+.simple-labels .block_41.r0{background-position:60% 99.99999999999997%}
+.simple-labels .block_41.r1{background-position:80% 0%}
+.simple-labels .block_41.r2{background-position:80% 3.3333333333333335%}
+.simple-labels .block_42.r0{background-position:80% 6.666666666666667%}
+.simple-labels .block_42.r1{background-position:80% 10%}
+.simple-labels .block_42.r2{background-position:80% 13.333333333333334%}
+.simple-labels .block_43.r0{background-position:80% 16.666666666666668%}
+.simple-labels .block_43.r1{background-position:80% 20%}
+.simple-labels .block_43.r2{background-position:80% 23.333333333333332%}
+.simple-labels .block_44.r0{background-position:80% 26.666666666666664%}
+.simple-labels .block_44.r1{background-position:80% 29.999999999999996%}
+.simple-labels .block_44.r2{background-position:80% 33.33333333333333%}
+.simple-labels .block_45.r0{background-position:80% 36.666666666666664%}
+.simple-labels .block_45.r1{background-position:80% 40%}
+.simple-labels .block_45.r2{background-position:80% 43.333333333333336%}
+.simple-labels .block_45.r3{background-position:80% 46.66666666666667%}
+.simple-labels .block_46.r0{background-position:80% 50.00000000000001%}
+.simple-labels .block_46.r1{background-position:80% 53.33333333333334%}
+.simple-labels .block_46.r2{background-position:80% 56.66666666666668%}
+.simple-labels .block_47.r0{background-position:80% 60.000000000000014%}
+.simple-labels .block_47.r1{background-position:80% 63.33333333333335%}
+.simple-labels .block_47.r2{background-position:80% 66.66666666666669%}
+.simple-labels .block_47.r3{background-position:80% 70.00000000000001%}
+.simple-labels .block_48.r0{background-position:80% 73.33333333333334%}
+.simple-labels .block_48.r1{background-position:80% 76.66666666666667%}
+.simple-labels .block_48.r2{background-position:80% 80%}
+.simple-labels .block_49.r0{background-position:80% 83.33333333333333%}
+.simple-labels .block_49.r1{background-position:80% 86.66666666666666%}
+.simple-labels .block_50.r0{background-position:80% 89.99999999999999%}
+.simple-labels .block_50.r1{background-position:80% 93.33333333333331%}
+.simple-labels .block_50.r2{background-position:80% 96.66666666666664%}
+.simple-labels .block_50.r3{background-position:80% 99.99999999999997%}
+.simple-labels .block_51.r0{background-position:100% 0%}
+.simple-labels .block_51.r1{background-position:100% 3.3333333333333335%}
+.simple-labels .block_51.r2{background-position:100% 6.666666666666667%}
+.simple-labels .block_52.r0{background-position:100% 10%}
+.simple-labels .block_52.r1{background-position:100% 13.333333333333334%}
+.simple-labels .block_53.r0{background-position:100% 16.666666666666668%}
+.simple-labels .block_53.r1{background-position:100% 20%}
+.simple-labels .block_53.r2{background-position:100% 23.333333333333332%}
+.simple-labels .block_53.r3{background-position:100% 26.666666666666664%}
+.simple-labels .block_54.r0{background-position:100% 29.999999999999996%}
+.simple-labels .block_54.r1{background-position:100% 33.33333333333333%}
+.simple-labels .block_54.r2{background-position:100% 36.666666666666664%}
+.simple-labels .block_54.r3{background-position:100% 40%}
+.simple-labels .block_55.r0{background-position:100% 43.333333333333336%}
+.simple-labels .block_55.r1{background-position:100% 46.66666666666667%}
+.simple-labels .block_55.r2{background-position:100% 50.00000000000001%}
+.simple-labels .block_56.r0{background-position:100% 53.33333333333334%}
+.simple-labels .block_56.r1{background-position:100% 56.66666666666668%}
+.simple-labels .block_56.r2{background-position:100% 60.000000000000014%}
+.simple-labels .block_57.r0{background-position:100% 63.33333333333335%}
+.simple-labels .block_57.r1{background-position:100% 66.66666666666669%}
+.simple-labels .block_58.r0{background-position:100% 70.00000000000001%}
+.simple-labels .block_58.r1{background-position:100% 73.33333333333334%}
+.simple-labels .block_59.r0{background-position:100% 76.66666666666667%}
+.simple-labels .block_59.r1{background-position:100% 80%}
+.simple-labels .block_60.r0{background-position:100% 83.33333333333333%}
+.simple-labels .block_60.r1{background-position:100% 86.66666666666666%}
+.simple-labels .block_61.r0{background-position:100% 89.99999999999999%}
+.simple-labels .block_61.r1{background-position:100% 93.33333333333331%}
+.simple-labels .block_62.r0{background-position:100% 96.66666666666664%}
+.simple-labels .block_62.r1{background-position:100% 99.99999999999997%}
diff --git a/blocks_simple.png b/blocks_simple.png
new file mode 100644
index 0000000..9e95a6b
--- /dev/null
+++ b/blocks_simple.png
Binary files differ
diff --git a/cards/card_12.png b/cards/card_12.png
new file mode 100644
index 0000000..c07ad51
--- /dev/null
+++ b/cards/card_12.png
Binary files differ
diff --git a/cards/card_13.png b/cards/card_13.png
new file mode 100644
index 0000000..b94219b
--- /dev/null
+++ b/cards/card_13.png
Binary files differ
diff --git a/cards/card_21.png b/cards/card_21.png
new file mode 100644
index 0000000..44ab682
--- /dev/null
+++ b/cards/card_21.png
Binary files differ
diff --git a/cards/card_22.png b/cards/card_22.png
new file mode 100644
index 0000000..c933997
--- /dev/null
+++ b/cards/card_22.png
Binary files differ
diff --git a/cards/card_23.png b/cards/card_23.png
new file mode 100644
index 0000000..3816393
--- /dev/null
+++ b/cards/card_23.png
Binary files differ
diff --git a/cards/card_31.png b/cards/card_31.png
new file mode 100644
index 0000000..ab97dae
--- /dev/null
+++ b/cards/card_31.png
Binary files differ
diff --git a/cards/card_32.png b/cards/card_32.png
new file mode 100644
index 0000000..f9d6503
--- /dev/null
+++ b/cards/card_32.png
Binary files differ
diff --git a/cards/card_41.png b/cards/card_41.png
new file mode 100644
index 0000000..a2053c5
--- /dev/null
+++ b/cards/card_41.png
Binary files differ
diff --git a/cards/card_apollo.png b/cards/card_apollo.png
new file mode 100644
index 0000000..8b257b6
--- /dev/null
+++ b/cards/card_apollo.png
Binary files differ
diff --git a/cards/card_back.png b/cards/card_back.png
new file mode 100644
index 0000000..dbc854b
--- /dev/null
+++ b/cards/card_back.png
Binary files differ
diff --git a/cards/card_jupiter.png b/cards/card_jupiter.png
new file mode 100644
index 0000000..47e853a
--- /dev/null
+++ b/cards/card_jupiter.png
Binary files differ
diff --git a/cards/card_mars.png b/cards/card_mars.png
new file mode 100644
index 0000000..3f3998f
--- /dev/null
+++ b/cards/card_mars.png
Binary files differ
diff --git a/cards/card_mercury.png b/cards/card_mercury.png
new file mode 100644
index 0000000..4ce3911
--- /dev/null
+++ b/cards/card_mercury.png
Binary files differ
diff --git a/cards/card_neptune.png b/cards/card_neptune.png
new file mode 100644
index 0000000..d75dec3
--- /dev/null
+++ b/cards/card_neptune.png
Binary files differ
diff --git a/cards/card_pluto.png b/cards/card_pluto.png
new file mode 100644
index 0000000..b9bf0f2
--- /dev/null
+++ b/cards/card_pluto.png
Binary files differ
diff --git a/cards/card_vulcan.png b/cards/card_vulcan.png
new file mode 100644
index 0000000..ee0fd47
--- /dev/null
+++ b/cards/card_vulcan.png
Binary files differ
diff --git a/cover.1x.jpg b/cover.1x.jpg
new file mode 100644
index 0000000..dfdb3d6
--- /dev/null
+++ b/cover.1x.jpg
Binary files differ
diff --git a/cover.2x.jpg b/cover.2x.jpg
new file mode 100644
index 0000000..864b9ea
--- /dev/null
+++ b/cover.2x.jpg
Binary files differ
diff --git a/cover.jpg b/cover.jpg
new file mode 100644
index 0000000..8dfb28e
--- /dev/null
+++ b/cover.jpg
Binary files differ
diff --git a/data.js b/data.js
new file mode 100644
index 0000000..c19a2ae
--- /dev/null
+++ b/data.js
@@ -0,0 +1,507 @@
+"use strict";
+
+const CAESAR = "Caesar";
+const POMPEIUS = "Pompeius";
+const CLEOPATRA = "Cleopatra";
+const BOTH = "Both";
+
+const CARDS = {
+ 1: { name: "Apollo", event: "Apollo", image: "apollo" },
+ 2: { name: "Jupiter", event: "Jupiter", image: "jupiter" },
+ 3: { name: "Mars", event: "Mars", image: "mars" },
+ 4: { name: "Mercury", event: "Mercury", image: "mercury" },
+ 5: { name: "Neptune", event: "Neptune", image: "neptune" },
+ 6: { name: "Pluto", event: "Pluto", image: "pluto" },
+ 7: { name: "Vulcan", event: "Vulcan", image: "vulcan" },
+ 8: { name: "4/1", move: 4, levy: 1, image: "41" },
+ 9: { name: "3/2", move: 3, levy: 2, image: "32" },
+ 10: { name: "3/2", move: 3, levy: 2, image: "32" },
+ 11: { name: "3/1", move: 3, levy: 1, image: "31" },
+ 12: { name: "3/1", move: 3, levy: 1, image: "31" },
+ 13: { name: "3/1", move: 3, levy: 1, image: "31" },
+ 14: { name: "2/3", move: 2, levy: 3, image: "23" },
+ 15: { name: "2/3", move: 2, levy: 3, image: "23" },
+ 16: { name: "2/3", move: 2, levy: 3, image: "23" },
+ 17: { name: "2/3", move: 2, levy: 3, image: "23" },
+ 18: { name: "2/2", move: 2, levy: 2, image: "22" },
+ 19: { name: "2/2", move: 2, levy: 2, image: "22" },
+ 20: { name: "2/2", move: 2, levy: 2, image: "22" },
+ 21: { name: "2/2", move: 2, levy: 2, image: "22" },
+ 22: { name: "2/1", move: 2, levy: 1, image: "21" },
+ 23: { name: "2/1", move: 2, levy: 1, image: "21" },
+ 24: { name: "2/1", move: 2, levy: 1, image: "21" },
+ 25: { name: "1/3", move: 1, levy: 3, image: "13" },
+ 26: { name: "1/2", move: 1, levy: 2, image: "12" },
+ 27: { name: "1/2", move: 1, levy: 2, image: "12" },
+};
+
+const BLOCKS = {};
+const EDGES = {};
+
+const SPACES = {
+ Dead: { x: 300, y: 236 },
+ Levy: { x: 767, y: 1191 },
+ Aenos: { x: 1872, y: 463 },
+ Aleria: { x: 1000, y: 470 },
+ Alexandria: { x: 2045, y: 1083 },
+ Ambracia: { x: 1582, y: 600 },
+ Ancyra: { x: 2195, y: 488 },
+ Antiochia: { x: 2360, y: 700 },
+ Appia: { x: 2043, y: 553 },
+ Aquileia: { x: 1215, y: 206 },
+ Asculum: { x: 1233, y: 394 },
+ Asturica: { x: 232, y: 565 },
+ Athenae: { x: 1739, y: 663 },
+ Badias: { x: 902, y: 977 },
+ Bilbilis: { x: 459, y: 585 },
+ Brundisium: { x: 1441, y: 525 },
+ Burdigala: { x: 495, y: 320 },
+ Byzantium: { x: 1990, y: 417 },
+ Caralis: { x: 990, y: 665 },
+ 'Carthago Nova': { x: 479, y: 818 },
+ Catabathmus: { x: 1890, y: 1080 },
+ Cenabum: { x: 653, y: 133 },
+ Corduba: { x: 317, y: 837 },
+ Creta: { x: 1794, y: 842 },
+ Cyrene: { x: 1584, y: 1044 },
+ Damascus: { x: 2415, y: 870 },
+ Dyrrachium: { x: 1522, y: 472 },
+ Emerita: { x: 200, y: 765 },
+ Ephesus: { x: 1905, y: 635 },
+ Eusebia: { x: 2310, y: 556 },
+ Gades: { x: 232, y: 922 },
+ Genua: { x: 995, y: 313 },
+ Iomnium: { x: 763, y: 860 },
+ Jerusalem: { x: 2324, y: 994 },
+ Lilybaeum: { x: 1172, y: 731 },
+ Lugdunum: { x: 790, y: 235 },
+ Massilia: { x: 795, y: 405 },
+ Memphis: { x: 2105, y: 1167 },
+ Messana: { x: 1290, y: 708 },
+ Narbo: { x: 695, y: 455 },
+ Neapolis: { x: 1298, y: 535 },
+ Nicomedia: { x: 2056, y: 424 },
+ Olisipo: { x: 92, y: 810 },
+ Pelusium: { x: 2178, y: 1069 },
+ Perga: { x: 2085, y: 700 },
+ Pergamum: { x: 1913, y: 535 },
+ Portus: { x: 100, y: 630 },
+ Pylos: { x: 1633, y: 733 },
+ Ravenna: { x: 1144, y: 286 },
+ Rhegium: { x: 1357, y: 698 },
+ Roma: { x: 1160, y: 450 },
+ Sala: { x: 205, y: 1089 },
+ Salamis: { x: 2240, y: 800 },
+ Salona: { x: 1336, y: 319 },
+ Serdica: { x: 1689, y: 354 },
+ Siga: { x: 472, y: 987 },
+ Sinope: { x: 2303, y: 339 },
+ Sipontum: { x: 1325, y: 455 },
+ Sirmium: { x: 1460, y: 208 },
+ Syracusae: { x: 1302, y: 778 },
+ Tacape: { x: 1059, y: 1019 },
+ Tarraco: { x: 564, y: 599 },
+ Tarsus: { x: 2285, y: 675 },
+ Thessalonica: { x: 1689, y: 484 },
+ Thubactus: { x: 1276, y: 1084 },
+ Tingis: { x: 257, y: 1000 },
+ Toletum: { x: 359, y: 712 },
+ Treviri: { x: 860, y: 68 },
+ Utica: { x: 1045, y: 795 },
+ 'Mare Aegaeum': { x: 1830, y: 670 },
+ 'Mare Aegypticum': { x: 2020, y: 905 },
+ 'Mare Hadriaticum': { x: 1360, y: 390 },
+ 'Mare Hispanum': { x: 835, y: 650 },
+ 'Mare Internum': { x: 1485, y: 870 },
+ 'Mare Tyrrhenum': { x: 1140, y: 640 },
+ 'Oceanus Atlanticus': { x: 118, y: 1014 },
+ 'Pontus Euxinus': { x: 2147, y: 271 },
+ 'Propontis': { x: 1945, y: 468 }
+};
+
+(function () {
+ function space(axis, major, minor, wrap, name, type, value) {
+ SPACES[name].type = type;
+ SPACES[name].value = value | 0;
+ SPACES[name].exits = [];
+ SPACES[name].layout_axis = axis;
+ SPACES[name].layout_major = (1 - major) / 2;
+ SPACES[name].layout_minor = (1 - minor) / 2;
+ SPACES[name].wrap = wrap;
+ }
+
+ space('X', 0, 0, 3, "Dead", "pool");
+ space('X', 0, 0, 18, "Levy", "pool");
+
+ space('Y', -1, 0, 3, "Aenos", "port");
+ space('X', 0, 0, 3, "Aleria", "port");
+ space('X', 0, -1, 3, "Alexandria", "major-port", 2);
+ space('X', 0, 0, 3, "Ambracia", "port");
+ space('X', 1, 0, 3, "Ancyra", "city");
+ space('Y', 0, 1, 4, "Antiochia", "port", 1);
+ space('X', 1, 0, 3, "Appia", "city");
+ space('X', 1, 0, 3, "Aquileia", "port");
+ space('Y', 0, 1, 3, "Asculum", "city");
+ space('Y', -1, 0, 3, "Asturica", "city");
+ space('Y', 0, 0, 4, "Athenae", "major-port", 1);
+ space('X', -1, 1, 3, "Badias", "city");
+ space('X', -1, 0, 3, "Bilbilis", "city");
+ space('Y', 1, 0, 3, "Brundisium", "port");
+ space('Y', 1, -1, 3, "Burdigala", "port");
+ space('Y', -1, 0, 4, "Byzantium", "port", 1);
+ space('Y', -1, 0, 3, "Caralis", "port");
+ space('X', 1, 0, 4, "Carthago Nova", "major-port", 1);
+ space('X', -1, 1, 3, "Catabathmus", "port");
+ space('X', -1, 0, 3, "Cenabum", "city");
+ space('X', 0, 0, 3, "Corduba", "city");
+ space('X', 0, 0, 3, "Creta", "major-port");
+ space('X', 0, 1, 3, "Cyrene", "port");
+ space('X', -1, 0, 3, "Damascus", "city");
+ space('Y', -1, 0, 3, "Dyrrachium", "port");
+ space('Y', -1, 0, 3, "Emerita", "city");
+ space('X', 1, 0, 4, "Ephesus", "major-port", 1);
+ space('X', 1, 0, 3, "Eusebia", "city");
+ space('X', 0, 0, 3, "Gades", "port");
+ space('Y', -1, -1, 3, "Genua", "port");
+ space('X', 0, 1, 3, "Iomnium", "port");
+ space('X', 0, 0, 3, "Jerusalem", "city");
+ space('Y', 1, 0, 3, "Lilybaeum", "port");
+ space('X', 0, -1, 3, "Lugdunum", "city");
+ space('Y', 0, 1, 4, "Massilia", "major-port", 1);
+ space('X', 0, 1, 3, "Memphis", "city");
+ space('Y', -1, 0, 3, "Messana", "port");
+ space('X', -1, 0, 3, "Narbo", "port");
+ space('X', 0, 1, 3, "Neapolis", "major-port");
+ space('X', 1, 0, 3, "Nicomedia", "port");
+ space('Y', 1, 0, 3, "Olisipo", "port");
+ space('X', 1, 0, 3, "Pelusium", "port");
+ space('Y', 1, -1, 3, "Perga", "port");
+ space('X', 0, 0, 3, "Pergamum", "city");
+ space('Y', 0, 0, 3, "Portus", "port");
+ space('X', -1, 0, 3, "Pylos", "port");
+ space('Y', -1, -1, 3, "Ravenna", "major-port");
+ space('X', 1, 0, 3, "Rhegium", "port");
+ space('Y', 0, -1, 4, "Roma", "port", 2);
+ space('X', 1, 1, 3, "Sala", "port");
+ space('X', 0, 0, 3, "Salamis", "major-port");
+ space('X', 1, 0, 3, "Salona", "port");
+ space('X', 0, 0, 3, "Serdica", "city");
+ space('X', 0, 1, 3, "Siga", "port");
+ space('X', 0, 0, 3, "Sinope", "port");
+ space('X', 1, 0, 3, "Sipontum", "port");
+ space('X', 1, -1, 3, "Sirmium", "city");
+ space('Y', 1, 0, 4, "Syracusae", "major-port", 1);
+ space('X', 0, 1, 3, "Tacape", "port");
+ space('X', 1, 0, 4, "Tarraco", "port", 1);
+ space('X', -1, 0, 3, "Tarsus", "port");
+ space('X', 0, 0, 3, "Thessalonica", "port");
+ space('X', 0, 0, 3, "Thubactus", "port");
+ space('X', 0, 0, 3, "Tingis", "port");
+ space('X', 0, 0, 3, "Toletum", "city");
+ space('X', 1, 1, 3, "Treviri", "city");
+ space('X', -1, 0, 4, "Utica", "major-port", 1);
+
+ space('Y', 0, 0, 5, "Mare Aegaeum", "sea");
+ space('X', 0, 0, 5, "Mare Aegypticum", "sea");
+ space('X', 0, 0, 5, "Mare Hadriaticum", "sea");
+ space('Y', 0, 0, 5, "Mare Hispanum", "sea");
+ space('X', 0, 0, 5, "Mare Internum", "sea");
+ space('X', 0, 0, 5, "Mare Tyrrhenum", "sea");
+ space('Y', 0, 0, 5, "Oceanus Atlanticus", "sea");
+ space('X', 0, 0, 5, "Pontus Euxinus", "sea");
+ space('X', 0, 0, 5, "Propontis", "sea");
+
+ function edge(a, b, type) {
+ if (a > b)
+ [a, b] = [b, a];
+ let AB = a + "/" + b;
+ EDGES[AB] = type;
+ SPACES[a].exits.push(b);
+ SPACES[b].exits.push(a);
+ }
+
+ function major(a,b) { edge(a,b, "major"); }
+ function minor(a,b) { edge(a,b, "minor"); }
+ function strait(a,b) { edge(a,b, "strait"); }
+ function sea(a,b) { edge(a,b, "sea"); }
+
+ major("Alexandria", "Catabathmus");
+ major("Alexandria", "Memphis");
+ major("Antiochia", "Damascus");
+ major("Antiochia", "Tarsus");
+ major("Athenae", "Thessalonica");
+ major("Aenos", "Byzantium");
+ major("Aenos", "Thessalonica");
+ major("Ancyra", "Appia");
+ major("Ancyra", "Eusebia");
+ major("Ancyra", "Nicomedia");
+ major("Appia", "Ephesus");
+ major("Aquileia", "Ravenna");
+ major("Aquileia", "Salona");
+ major("Aquileia", "Sirmium");
+ major("Asculum", "Ravenna");
+ major("Badias", "Utica");
+ major("Bilbilis", "Burdigala");
+ major("Bilbilis", "Toletum");
+ major("Brundisium", "Neapolis");
+ major("Burdigala", "Narbo");
+ major("Carthago Nova", "Corduba");
+ major("Carthago Nova", "Tarraco");
+ major("Catabathmus", "Cyrene");
+ major("Cenabum", "Lugdunum");
+ major("Corduba", "Gades");
+ major("Corduba", "Toletum");
+ major("Damascus", "Jerusalem");
+ major("Dyrrachium", "Thessalonica");
+ major("Eusebia", "Tarsus");
+ major("Genua", "Massilia");
+ major("Genua", "Roma");
+ major("Genua", "Ravenna");
+ major("Iomnium", "Utica");
+ major("Jerusalem", "Pelusium");
+ major("Lugdunum", "Massilia");
+ major("Massilia", "Narbo");
+ major("Memphis", "Pelusium");
+ major("Narbo", "Tarraco");
+ major("Neapolis", "Roma");
+ major("Neapolis", "Rhegium");
+ major("Serdica", "Sirmium");
+ major("Serdica", "Thessalonica");
+ major("Tacape", "Utica");
+
+ minor("Alexandria", "Pelusium");
+ minor("Athenae", "Ambracia");
+ minor("Athenae", "Pylos");
+ minor("Aenos", "Serdica");
+ minor("Ambracia", "Dyrrachium");
+ minor("Ancyra", "Sinope");
+ minor("Appia", "Nicomedia");
+ minor("Appia", "Perga");
+ minor("Asculum", "Roma");
+ minor("Asculum", "Sipontum");
+ minor("Asturica", "Bilbilis");
+ minor("Asturica", "Emerita");
+ minor("Asturica", "Portus");
+ minor("Asturica", "Toletum");
+ minor("Badias", "Iomnium");
+ minor("Badias", "Tacape");
+ minor("Bilbilis", "Tarraco");
+ minor("Brundisium", "Sipontum");
+ minor("Burdigala", "Cenabum");
+ minor("Carthago Nova", "Gades");
+ minor("Carthago Nova", "Toletum");
+ minor("Cenabum", "Treviri");
+ minor("Cyrene", "Thubactus");
+ minor("Dyrrachium", "Salona");
+ minor("Ephesus", "Perga");
+ minor("Ephesus", "Pergamum");
+ minor("Emerita", "Gades");
+ minor("Emerita", "Olisipo");
+ minor("Eusebia", "Sinope");
+ minor("Gades", "Olisipo");
+ minor("Genua", "Lugdunum");
+ minor("Iomnium", "Siga");
+ minor("Lilybaeum", "Messana");
+ minor("Lilybaeum", "Syracusae");
+ minor("Lugdunum", "Treviri");
+ minor("Messana", "Syracusae");
+ minor("Neapolis", "Sipontum");
+ minor("Nicomedia", "Pergamum");
+ minor("Nicomedia", "Sinope");
+ minor("Olisipo", "Portus");
+ minor("Perga", "Tarsus");
+ minor("Roma", "Ravenna");
+ minor("Sala", "Siga");
+ minor("Sala", "Tingis");
+ minor("Salona", "Sirmium");
+ minor("Siga", "Tingis");
+ minor("Tacape", "Thubactus");
+
+ strait("Aenos", "Pergamum");
+ strait("Byzantium", "Nicomedia");
+ strait("Gades", "Tingis");
+ strait("Messana", "Rhegium");
+
+ sea("Alexandria", "Mare Aegypticum");
+ sea("Antiochia", "Mare Aegypticum");
+ sea("Athenae", "Mare Aegaeum");
+ sea("Aenos", "Mare Aegaeum");
+ sea("Aleria", "Mare Tyrrhenum");
+ sea("Ambracia", "Mare Internum");
+ sea("Aquileia", "Mare Hadriaticum");
+ sea("Byzantium", "Pontus Euxinus");
+ sea("Byzantium", "Propontis");
+ sea("Brundisium", "Mare Hadriaticum");
+ sea("Brundisium", "Mare Internum");
+ sea("Burdigala", "Oceanus Atlanticus");
+ sea("Carthago Nova", "Mare Hispanum");
+ sea("Caralis", "Mare Hispanum");
+ sea("Caralis", "Mare Tyrrhenum");
+ sea("Catabathmus", "Mare Aegypticum");
+ sea("Creta", "Mare Aegaeum");
+ sea("Creta", "Mare Aegypticum");
+ sea("Creta", "Mare Internum");
+ sea("Cyrene", "Mare Internum");
+ sea("Dyrrachium", "Mare Hadriaticum");
+ sea("Ephesus", "Mare Aegaeum");
+ sea("Gades", "Oceanus Atlanticus");
+ sea("Genua", "Mare Hispanum");
+ sea("Genua", "Mare Tyrrhenum");
+ sea("Iomnium", "Mare Hispanum");
+ sea("Lilybaeum", "Mare Internum");
+ sea("Lilybaeum", "Mare Tyrrhenum");
+ sea("Massilia", "Mare Hispanum");
+ sea("Mare Aegaeum", "Mare Aegypticum");
+ sea("Mare Aegaeum", "Mare Internum");
+ sea("Mare Aegaeum", "Propontis");
+ sea("Mare Aegaeum", "Thessalonica");
+ sea("Mare Aegypticum", "Mare Internum");
+ sea("Mare Aegypticum", "Pelusium");
+ sea("Mare Aegypticum", "Perga");
+ sea("Mare Aegypticum", "Salamis");
+ sea("Mare Aegypticum", "Tarsus");
+ sea("Mare Hadriaticum", "Mare Internum");
+ sea("Mare Hadriaticum", "Ravenna");
+ sea("Mare Hadriaticum", "Salona");
+ sea("Mare Hadriaticum", "Sipontum");
+ sea("Mare Hispanum", "Mare Tyrrhenum");
+ sea("Mare Hispanum", "Narbo");
+ sea("Mare Hispanum", "Oceanus Atlanticus");
+ sea("Mare Hispanum", "Siga");
+ sea("Mare Hispanum", "Tarraco");
+ sea("Mare Hispanum", "Tingis");
+ sea("Mare Hispanum", "Utica");
+ sea("Mare Internum", "Mare Tyrrhenum");
+ sea("Mare Internum", "Messana");
+ sea("Mare Internum", "Pylos");
+ sea("Mare Internum", "Rhegium");
+ sea("Mare Internum", "Syracusae");
+ sea("Mare Internum", "Tacape");
+ sea("Mare Internum", "Thubactus");
+ sea("Mare Internum", "Utica");
+ sea("Mare Tyrrhenum", "Messana");
+ sea("Mare Tyrrhenum", "Neapolis");
+ sea("Mare Tyrrhenum", "Roma");
+ sea("Mare Tyrrhenum", "Rhegium");
+ sea("Mare Tyrrhenum", "Utica");
+ sea("Nicomedia", "Propontis");
+ sea("Oceanus Atlanticus", "Olisipo");
+ sea("Oceanus Atlanticus", "Portus");
+ sea("Oceanus Atlanticus", "Sala");
+ sea("Oceanus Atlanticus", "Tingis");
+ sea("Pontus Euxinus", "Propontis");
+ sea("Pontus Euxinus", "Sinope");
+
+ let index = 0;
+
+ function block(owner, CR, steps, type, name, levy) {
+ let id = name;
+ let [initiative, firepower] = CR;
+ if (type != 'leader' && type != 'cleopatra' && type != 'legio')
+ id = owner[0] + " " + id;
+ let descr = name;
+ if (type != 'leader' && type != 'cleopatra' && type != 'legio')
+ descr = owner[0] + ". " + descr;
+ if (levy) {
+ if (levy == "Carthago Nova")
+ descr += " (C. Nova)";
+ else
+ descr += " (" + levy + ")";
+ }
+ BLOCKS[id] = {
+ owner: owner,
+ name: name,
+ steps: steps,
+ initiative: initiative,
+ firepower: firepower,
+ type: type,
+ levy: levy,
+ description: descr,
+ label: index++,
+ }
+ }
+
+ function caesar(CR,S,T,N,L) { block(CAESAR, CR, S, T, N, L); }
+ function pompeius(CR,S,T,N,L) { block(POMPEIUS, CR, S, T, N, L); }
+
+ caesar("A3", 3, "leader", "Caesar");
+ caesar("A2", 2, "leader", "Antonius");
+ caesar("A2", 3, "leader", "Octavian");
+
+ caesar("C2", 3, "legio", "Legio 7", "Tarraco");
+ caesar("C3", 3, "legio", "Legio 8", "Tarraco");
+ caesar("C2", 3, "legio", "Legio 9", "Carthago Nova");
+ caesar("C4", 3, "legio", "Legio 10", "Corduba");
+ caesar("C3", 3, "legio", "Legio 11", "Genua");
+ caesar("C3", 3, "legio", "Legio 12", "Genua");
+ caesar("C3", 3, "legio", "Legio 13", "Ravenna");
+
+ caesar("C3", 3, "legio", "Legio 14", "Ravenna");
+ caesar("C2", 3, "legio", "Legio 16", "Aquileia");
+ caesar("C2", 4, "legio", "Legio 17", "Roma");
+ caesar("C2", 4, "legio", "Legio 18", "Neapolis");
+ caesar("C2", 4, "legio", "Legio 19", "Syracusae");
+ caesar("C2", 4, "legio", "Legio 20", "Athenae");
+ caesar("C3", 4, "legio", "Legio 21", "Ancyra");
+
+ caesar("B2", 3, "equitatus", "Equitatus 1", "Lugdunum");
+ caesar("B2", 2, "equitatus", "Equitatus 2", "Toletum");
+ caesar("B3", 2, "equitatus", "Equitatus 3", "Byzantium");
+ caesar("B3", 3, "equitatus", "Equitatus 4", "Antiochia");
+
+ caesar("B1", 4, "auxilia-b", "Auxilia 1");
+ caesar("B1", 4, "auxilia-b", "Auxilia 2");
+ caesar("A1", 3, "auxilia-a", "Auxilia 3");
+ caesar("A1", 3, "auxilia-a", "Auxilia 4");
+
+ caesar("X4", 2, "ballista", "Ballista");
+
+ caesar("D2", 2, "navis", "Navis 1");
+ caesar("D2", 2, "navis", "Navis 2");
+ caesar("D2", 2, "navis", "Navis 3");
+ caesar("D3", 2, "navis", "Navis 4");
+ caesar("D3", 2, "navis", "Navis 5");
+
+ block(POMPEIUS, "C1", 4, "cleopatra", "Cleopatra");
+
+ pompeius("B3", 3, "leader", "Pompeius");
+ pompeius("A2", 3, "leader", "Scipio");
+ pompeius("A2", 2, "leader", "Brutus");
+
+ pompeius("C2", 4, "legio", "Legio 1", "Roma");
+ pompeius("C2", 4, "legio", "Legio 2", "Carthago Nova");
+ pompeius("C3", 3, "legio", "Legio 3", "Ravenna");
+ pompeius("C2", 3, "legio", "Legio 4", "Carthago Nova");
+ pompeius("C2", 3, "legio", "Legio 5", "Tarraco");
+ pompeius("C2", 3, "legio", "Legio 6", "Tarraco");
+ pompeius("C2", 3, "legio", "Legio 32", "Athenae");
+
+ pompeius("C3", 3, "legio", "Legio 33", "Creta");
+ pompeius("C3", 3, "legio", "Legio 34", "Antiochia");
+ pompeius("C2", 3, "legio", "Legio 35", "Byzantium");
+ pompeius("C2", 4, "legio", "Legio 36", "Ephesus");
+ pompeius("C2", 3, "legio", "Legio 37", "Syracusae");
+ pompeius("C2", 4, "legio", "Legio 38", "Alexandria");
+ pompeius("C2", 3, "legio", "Legio 39", "Utica");
+
+ pompeius("B3", 2, "equitatus", "Equitatus 1", "Toletum");
+ pompeius("B2", 4, "equitatus", "Equitatus 2", "Badias");
+ pompeius("B2", 3, "equitatus", "Equitatus 3", "Antiochia");
+ pompeius("B3", 2, "elephant", "Elephant", "Utica");
+
+ pompeius("B1", 4, "auxilia-b", "Auxilia 1");
+ pompeius("B1", 4, "auxilia-b", "Auxilia 2");
+ pompeius("A1", 3, "auxilia-a", "Auxilia 3");
+ pompeius("A1", 3, "auxilia-a", "Auxilia 4");
+
+ pompeius("X4", 2, "ballista", "Ballista");
+
+ pompeius("D3", 2, "navis", "Navis 1");
+ pompeius("D3", 2, "navis", "Navis 2");
+ pompeius("D2", 2, "navis", "Navis 3");
+ pompeius("D2", 2, "navis", "Navis 4");
+ pompeius("D2", 2, "navis", "Navis 5");
+})();
+
+if (typeof module != 'undefined')
+ module.exports = { CARDS, BLOCKS, SPACES, EDGES }
diff --git a/info/Julius Caesar 1.1.pdf b/info/Julius Caesar 1.1.pdf
new file mode 100644
index 0000000..552a7d0
--- /dev/null
+++ b/info/Julius Caesar 1.1.pdf
Binary files differ
diff --git a/info/blocks.html b/info/blocks.html
new file mode 100644
index 0000000..dcf49cd
--- /dev/null
+++ b/info/blocks.html
@@ -0,0 +1,126 @@
+<html>
+<title>Julius Caesar - Blocks</title>
+<link rel="stylesheet" href="../blocks_columbia.css">
+<link rel="stylesheet" href="../blocks_simple.css">
+<style>
+body {
+ margin: 40px;
+ background-color: slategray;
+ color: white;
+ text-align: center;
+}
+div.list {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+}
+
+.block { box-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
+.block:hover { transform: scale(2); }
+
+.columbia-labels .block { width:56px; height:56px; margin:8px; }
+.columbia-labels .block.Caesar { background-color: #822; border: 3px solid #822; }
+.columbia-labels .block.Pompeius { background-color: #862; border: 3px solid #862; }
+.columbia-labels .block.Cleopatra { background-color: #067; border: 3px solid #067; }
+.columbia-labels .block { border-radius: 0px; }
+
+.simple-labels .block { width:48px; height:48px; margin:12px; }
+.simple-labels .block.Caesar { background-color: #b22; border: 3px solid #822; }
+.simple-labels .block.Pompeius { background-color: #eb2; border: 3px solid #862; }
+.simple-labels .block.Cleopatra { background-color: #09b; border: 3px solid #067; }
+.simple-labels .block { border-radius: 0px; }
+
+</style>
+<body id="body" class="columbia-labels">
+<h1>
+Julius Caesar - Blocks
+</h1>
+
+<p>
+<button onclick="window.body.className='columbia-labels'">Columbia</button>
+<button onclick="window.body.className='simple-labels'">Simple</button>
+</p>
+
+<div>
+<div class="list r0">
+<div class="block known Caesar block_0 r0"></div>
+<div class="block known Caesar block_1 r0"></div>
+<div class="block known Caesar block_2 r0"></div>
+<div class="block known Caesar block_3 r0"></div>
+<div class="block known Caesar block_4 r0"></div>
+<div class="block known Caesar block_5 r0"></div>
+<div class="block known Caesar block_6 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Caesar block_7 r0"></div>
+<div class="block known Caesar block_8 r0"></div>
+<div class="block known Caesar block_9 r0"></div>
+<div class="block known Caesar block_10 r0"></div>
+<div class="block known Caesar block_11 r0"></div>
+<div class="block known Caesar block_12 r0"></div>
+<div class="block known Caesar block_13 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Caesar block_14 r0"></div>
+<div class="block known Caesar block_15 r0"></div>
+<div class="block known Caesar block_16 r0"></div>
+<div class="block known Caesar block_17 r0"></div>
+<div class="block known Caesar block_18 r0"></div>
+<div class="block known Caesar block_19 r0"></div>
+<div class="block known Caesar block_20 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Caesar block_21 r0"></div>
+<div class="block known Caesar block_22 r0"></div>
+<div class="block known Caesar block_23 r0"></div>
+<div class="block known Caesar block_24 r0"></div>
+<div class="block known Caesar block_25 r0"></div>
+<div class="block known Caesar block_26 r0"></div>
+<div class="block known Caesar block_27 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Caesar block_28 r0"></div>
+<div class="block known Caesar block_29 r0"></div>
+<div class="block known Caesar block_30 r0"></div>
+<div class="block known Cleopatra block_31 r0"></div>
+<div class="block known Pompeius block_32 r0"></div>
+<div class="block known Pompeius block_33 r0"></div>
+<div class="block known Pompeius block_34 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Pompeius block_35 r0"></div>
+<div class="block known Pompeius block_36 r0"></div>
+<div class="block known Pompeius block_37 r0"></div>
+<div class="block known Pompeius block_38 r0"></div>
+<div class="block known Pompeius block_39 r0"></div>
+<div class="block known Pompeius block_40 r0"></div>
+<div class="block known Pompeius block_41 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Pompeius block_42 r0"></div>
+<div class="block known Pompeius block_43 r0"></div>
+<div class="block known Pompeius block_44 r0"></div>
+<div class="block known Pompeius block_45 r0"></div>
+<div class="block known Pompeius block_46 r0"></div>
+<div class="block known Pompeius block_47 r0"></div>
+<div class="block known Pompeius block_48 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Pompeius block_49 r0"></div>
+<div class="block known Pompeius block_50 r0"></div>
+<div class="block known Pompeius block_51 r0"></div>
+<div class="block known Pompeius block_52 r0"></div>
+<div class="block known Pompeius block_53 r0"></div>
+<div class="block known Pompeius block_54 r0"></div>
+<div class="block known Pompeius block_55 r0"></div>
+</div>
+<div class="list r0">
+<div class="block known Pompeius block_56 r0"></div>
+<div class="block known Pompeius block_57 r0"></div>
+<div class="block known Pompeius block_58 r0"></div>
+<div class="block known Pompeius block_59 r0"></div>
+<div class="block known Pompeius block_60 r0"></div>
+<div class="block known Pompeius block_61 r0"></div>
+<div class="block known Pompeius block_62 r0"></div>
+</div>
+</div>
diff --git a/info/cards.html b/info/cards.html
new file mode 100644
index 0000000..ecf52aa
--- /dev/null
+++ b/info/cards.html
@@ -0,0 +1,36 @@
+<html>
+<title>Julius Caesar - Cards</title>
+<style>
+body { background-color: slategray; margin: 40px; text-align: center; color: white; }
+img { margin: 12px; box-shadow: 1px 1px 10px rgba(0,0,0,0.5); width: 224px; height: 348px; border-radius: 12px; }
+</style>
+<body>
+<h1>Julius Caesar - Cards</h1>
+<div class="list">
+<img src="../cards/card_apollo.webp">
+<img src="../cards/card_jupiter.webp">
+<img src="../cards/card_mars.webp">
+<img src="../cards/card_mercury.webp">
+<img src="../cards/card_neptune.webp">
+<img src="../cards/card_pluto.webp">
+<img src="../cards/card_vulcan.webp">
+<img src="../cards/card_41.webp">
+<img src="../cards/card_32.webp">
+<img src="../cards/card_32.webp">
+<img src="../cards/card_31.webp">
+<img src="../cards/card_31.webp">
+<img src="../cards/card_31.webp">
+<img src="../cards/card_23.webp">
+<img src="../cards/card_23.webp">
+<img src="../cards/card_23.webp">
+<img src="../cards/card_23.webp">
+<img src="../cards/card_22.webp">
+<img src="../cards/card_22.webp">
+<img src="../cards/card_22.webp">
+<img src="../cards/card_22.webp">
+<img src="../cards/card_21.webp">
+<img src="../cards/card_21.webp">
+<img src="../cards/card_21.webp">
+<img src="../cards/card_13.webp">
+<img src="../cards/card_12.webp">
+<img src="../cards/card_12.webp">
diff --git a/info/notes.html b/info/notes.html
new file mode 100644
index 0000000..7b0f6e0
--- /dev/null
+++ b/info/notes.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<head>
+<title>Julius Caesar - Notes</title>
+<link rel="stylesheet" href="/fonts/fonts.css">
+<link rel="stylesheet" href="/style.css">
+<style>h1{text-align:center}body{max-width:50rem;margin:0 auto;}</style>
+</head>
+<body>
+<div class="main">
+
+<h1>
+Julius Caesar: Implementation Notes</h1>
+
+<hr>
+
+<p>
+How do I designate the attacking main force?
+<p>
+The first block that moves into a contested area defines the main force. Any other blocks
+who enter the battle from the same road also count as being part of the main force.
+The attacking main force move is marked with an asterisk in the game log.
+
+<hr>
+
+<p>
+What happens when Cleopatra would be eliminated by Vulcan and switches side, and there are other enemy blocks in the same location?
+<p>
+Cleopatra switches sides and counts as the attacking main force.
+The battle is resolved in the normal battle phase.
+
+<hr>
+
+<p style="font-style:normal;font-size:36px;text-align:center;margin:0">&#x2742;</p>
diff --git a/info/rules.html b/info/rules.html
new file mode 100644
index 0000000..e836aa7
--- /dev/null
+++ b/info/rules.html
@@ -0,0 +1,1234 @@
+<html>
+<head>
+<title>Julius Caesar 1.1</title>
+<link rel="stylesheet" href="/fonts/gentium.css">
+<style>
+body{background-color:slategray}
+div{position:relative;background-color:white;margin:1em auto;line-height:0.8;box-shadow:1px 1px 8px -2px black}
+p{position:absolute;white-space:pre;margin:0;font-family:Gentium Basic}
+</style>
+</head>
+<body>
+<div id="page1" style="width:765.0pt;height:990.0pt;background-image:url('rules01.jpg')">
+<p style="top:101.1pt;left:506.3pt;font-size:11.0pt"><b>The Roman Calendar</b></p>
+<p style="top:114.1pt;left:506.3pt;font-size:9.8pt">Few Romans knew or cared what year it was, </p>
+<p style="top:126.1pt;left:506.3pt;font-size:9.8pt">but those who did counted the years from the </p>
+<p style="top:138.1pt;left:506.3pt;font-size:9.8pt">semi-fabled founding of Rome by Romulus in </p>
+<p style="top:150.1pt;left:506.3pt;font-size:9.8pt">754BC. Hence the civil war began in 705 (49bc), </p>
+<p style="top:162.1pt;left:506.3pt;font-size:9.8pt">and the assassination of Julius Caesar occurred </p>
+<p style="top:174.1pt;left:506.3pt;font-size:9.8pt">in 710 (44bc) of the Roman Calendar. </p>
+<p style="top:189.9pt;left:506.3pt;font-size:9.8pt">Julius Caesar established the Julian Calendar </p>
+<p style="top:201.9pt;left:506.3pt;font-size:9.8pt">in 709 (45bc). This Calendar corrected a two </p>
+<p style="top:213.9pt;left:506.3pt;font-size:9.8pt">month error in the solar cycle and established </p>
+<p style="top:225.9pt;left:506.3pt;font-size:9.8pt">the leap year concept to keep it accurate. </p>
+<p style="top:237.9pt;left:506.3pt;font-size:9.8pt">The month of July was renamed after Caesar. </p>
+<p style="top:249.9pt;left:506.3pt;font-size:9.8pt">With minor revisions to leap years, this is the </p>
+<p style="top:261.9pt;left:506.3pt;font-size:9.8pt">Calendar we still use (in the West) today. </p>
+<p style="top:280.3pt;left:506.3pt;font-size:11.0pt"><b>Victory</b></p>
+<p style="top:293.3pt;left:506.3pt;font-size:9.8pt">City vps total 13. Pompey starts the game </p>
+<p style="top:305.3pt;left:506.3pt;font-size:9.8pt">holding 7vp while Caesar has only 1vp (<i>Massilia</i>). </p>
+<p style="top:317.3pt;left:506.3pt;font-size:9.8pt"><i>Rome</i>, <i>Athens</i>, <i>Byzantium, and Ephesus</i> are </p>
+<p style="top:329.3pt;left:506.3pt;font-size:9.8pt">Vacant. The burden of attack lies with Caesar to </p>
+<p style="top:341.3pt;left:506.3pt;font-size:9.8pt">avoid an early defeat. </p>
+<p style="top:359.6pt;left:506.3pt;font-size:11.0pt"><b>Event Cards</b></p>
+<p style="top:372.6pt;left:506.3pt;font-size:9.8pt">The deck contains seven (7) event cards, each </p>
+<p style="top:384.6pt;left:506.3pt;font-size:9.8pt">of them named after a major Roman deity. </p>
+<p style="top:396.6pt;left:506.3pt;font-size:9.8pt">These cards allow special actions to occur that </p>
+<p style="top:408.6pt;left:506.3pt;font-size:9.8pt">break the normal rules. See each card for details.</p>
+<p style="top:427.0pt;left:506.3pt;font-size:11.0pt"><b>Game Turn Example</b></p>
+<p style="top:441.4pt;left:506.3pt;font-size:9.6pt"><b> &#x2022;Card Play: </b>Caesar 2/1, Pompey 2/2. Cards are </p>
+<p style="top:453.4pt;left:506.3pt;font-size:9.6pt">tied (compare only Moves) but Caesar is Player </p>
+<p style="top:465.4pt;left:506.3pt;font-size:9.6pt">1 on ties. </p>
+<p style="top:478.6pt;left:506.3pt;font-size:9.6pt"><b> </b><b>&#x2022;C</b><b>aesar</b><b> (Player 1):</b> 2 Moves then 1 Levy</p>
+<p style="top:491.9pt;left:506.3pt;font-size:9.6pt"><b> </b><b>&#x2022;P</b><b>ompey</b><b> (Player 2):</b> 2 Moves then 2 Levies</p>
+<p style="top:505.1pt;left:506.3pt;font-size:9.6pt"><b> &#x2022;Battle Phase: </b>Resolve any battles in the order </p>
+<p style="top:517.1pt;left:506.3pt;font-size:9.6pt">chosen by Player 1. </p>
+<p style="top:101.0pt;left:278.8pt;font-size:17.0pt"><b><span style="color:#9D0A0E">2.0 GAME TURNS</span></b></p>
+<p style="top:122.8pt;left:297.5pt;font-size:11.0pt">There are five <b><i>Years</i></b> in the game, each </p>
+<p style="top:135.9pt;left:278.8pt;font-size:11.0pt">divided into five <b><i>Game Turns. </i></b>Each game </p>
+<p style="top:149.0pt;left:278.8pt;font-size:11.0pt">turn has three (3) Phases, played in the </p>
+<p style="top:162.1pt;left:278.8pt;font-size:11.0pt">sequence below. </p>
+<p style="top:185.5pt;left:278.8pt;font-size:12.1pt"><b><span style="color:#9D0A0E">2.1 CARD PHASE</span></b></p>
+<p style="top:199.6pt;left:297.5pt;font-size:11.0pt">There are twenty-seven (27) cards: </p>
+<p style="top:212.8pt;left:278.8pt;font-size:11.0pt">twenty (20) Command cards and seven </p>
+<p style="top:225.9pt;left:278.8pt;font-size:11.0pt">(7) Event cards. At the beginning of each </p>
+<p style="top:239.0pt;left:278.8pt;font-size:11.0pt">Year, the cards are shuffled and six (6) </p>
+<p style="top:252.1pt;left:278.8pt;font-size:11.0pt">cards are dealt to each player. Examine </p>
+<p style="top:265.3pt;left:278.8pt;font-size:11.0pt">your cards and discard one (1). The discard </p>
+<p style="top:278.4pt;left:278.8pt;font-size:11.0pt">is not revealed. </p>
+<p style="top:295.3pt;left:297.5pt;font-size:11.0pt">Each player starts a game turn by </p>
+<p style="top:308.4pt;left:278.8pt;font-size:11.0pt">playing <b><i>one</i></b><b> (1) </b>card <i>face-down</i>. The cards </p>
+<p style="top:321.5pt;left:278.8pt;font-size:11.0pt">are then revealed. Card values are Moves </p>
+<p style="top:334.6pt;left:278.8pt;font-size:11.0pt">(banner) and Levies (circles on banner </p>
+<p style="top:347.8pt;left:278.8pt;font-size:11.0pt">staff). The player with the <b><i>higher</i></b> Move </p>
+<p style="top:360.9pt;left:278.8pt;font-size:11.0pt">card is Player 1 that game turn.</p>
+<p style="top:377.8pt;left:285.0pt;font-size:11.0pt"><b>IMPORTANT:</b><i> If the cards played are </i></p>
+<p style="top:390.9pt;left:285.0pt;font-size:11.0pt"><i>equal (Move number) </i><i>C</i><i>aesar</i><i> is Player 1.</i></p>
+<p style="top:407.8pt;left:297.5pt;font-size:11.0pt">Event cards have a special action </p>
+<p style="top:420.9pt;left:278.8pt;font-size:11.0pt">defined on the card. <b><i>The player of an </i></b></p>
+<p style="top:434.0pt;left:278.8pt;font-size:11.0pt"><b><i>Event card is always Player 1. </i></b><i>However, </i></p>
+<p style="top:447.1pt;left:278.8pt;font-size:11.0pt">if <b><i>both</i></b> plays are Event cards, both events </p>
+<p style="top:460.3pt;left:278.8pt;font-size:11.0pt">are <b><i>cancelled</i></b> and the <b><i>game turn</i></b> ends.</p>
+<p style="top:477.1pt;left:285.0pt;font-size:11.0pt"><b>NOTE: </b><i>Players must play a card, but can </i></p>
+<p style="top:490.3pt;left:285.0pt;font-size:11.0pt"><i>elect to take less moves/levies if desired. </i></p>
+<p style="top:503.4pt;left:285.0pt;font-size:11.0pt"><i>Commands cannot be saved for future use.</i></p>
+<p style="top:526.8pt;left:278.8pt;font-size:12.1pt"><b><span style="color:#9D0A0E">2.2 COMMAND PHASE</span></b></p>
+<p style="top:540.9pt;left:297.5pt;font-size:11.0pt">Player 1 moves and levies (or executes </p>
+<p style="top:554.0pt;left:278.8pt;font-size:11.0pt">an Event), then Player 2 moves and levies. </p>
+<p style="top:571.3pt;left:285.0pt;font-size:11.0pt"><b>&#x2022; Move: </b>Each move allows one <b><i>Group</i></b> </p>
+<p style="top:584.8pt;left:291.3pt;font-size:11.0pt">(any/all blocks in one location) to move </p>
+<p style="top:598.3pt;left:291.3pt;font-size:11.0pt">one or two cities; Navis can move one </p>
+<p style="top:611.8pt;left:291.3pt;font-size:11.0pt">or two seas. Blocks cannot attack or </p>
+<p style="top:625.3pt;left:291.3pt;font-size:11.0pt">reinforce if they move two cities/seas. </p>
+<p style="top:638.8pt;left:291.3pt;font-size:11.0pt">Blocks entering a city or sea containing </p>
+<p style="top:652.3pt;left:291.3pt;font-size:11.0pt">enemy blocks must stop. See 6.0 for </p>
+<p style="top:665.8pt;left:291.3pt;font-size:11.0pt">details. </p>
+<p style="top:683.0pt;left:285.0pt;font-size:11.0pt"><b>&#x2022; Levy:</b> for each Levy, one (1) step can </p>
+<p style="top:696.5pt;left:291.3pt;font-size:11.0pt">be added to one (1) existing block, or </p>
+<p style="top:710.0pt;left:291.3pt;font-size:11.0pt">one (1) new block can be chosen from </p>
+<p style="top:723.5pt;left:291.3pt;font-size:11.0pt">a player&apos;s Levy Pool and deployed on </p>
+<p style="top:737.0pt;left:291.3pt;font-size:11.0pt">the map at strength I. Choose levies </p>
+<p style="top:750.1pt;left:291.3pt;font-size:11.0pt">after all movement is complete &#x2013; they </p>
+<p style="top:763.3pt;left:291.3pt;font-size:11.0pt">cannot move in the same turn. See 6.4 </p>
+<p style="top:776.4pt;left:291.3pt;font-size:11.0pt">for details. </p>
+<p style="top:799.8pt;left:278.8pt;font-size:12.1pt"><b><span style="color:#9D0A0E">2.3 BATTLE PHASE</span></b></p>
+<p style="top:813.9pt;left:297.5pt;font-size:11.0pt">Battles are fought between opposing </p>
+<p style="top:827.0pt;left:278.8pt;font-size:11.0pt">blocks in the same city or sea. They are </p>
+<p style="top:840.1pt;left:278.8pt;font-size:11.0pt">fought one at a time in any sequence </p>
+<p style="top:853.3pt;left:278.8pt;font-size:11.0pt">determined by Player 1. See: 7.0 for details.</p>
+<p style="top:57.5pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:932.8pt;left:68.8pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:929.8pt;left:380.0pt;font-size:14.6pt"><b>1</b><b> </b></p>
+<p style="top:932.8pt;left:638.8pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:385.4pt;left:60.0pt;font-size:17.0pt"><b><span style="color:#9D0A0E">1.0 INTRODUCTION</span></b></p>
+<p style="top:407.1pt;left:78.8pt;font-size:11.0pt"><b><i>Julius Caesar </i></b>brings the drama of the </p>
+<p style="top:420.3pt;left:60.0pt;font-size:11.0pt">most famous and significant Roman Civil </p>
+<p style="top:433.4pt;left:60.0pt;font-size:11.0pt">War (49&#x2013;45 BC) to life. Players take control </p>
+<p style="top:446.5pt;left:60.0pt;font-size:11.0pt">of the legions of Caesar or Pompey and </p>
+<p style="top:459.6pt;left:60.0pt;font-size:11.0pt">fight to determine the future of Rome &#x2013; </p>
+<p style="top:472.8pt;left:60.0pt;font-size:11.0pt">republic or empire. </p>
+<p style="top:496.1pt;left:60.0pt;font-size:12.1pt"><b><span style="color:#9D0A0E">1.1 PLAYERS</span></b></p>
+<p style="top:510.3pt;left:78.8pt;font-size:11.0pt">The game is intended for two players. </p>
+<p style="top:523.4pt;left:60.0pt;font-size:11.0pt">One player represents Julius Caesar, the </p>
+<p style="top:536.5pt;left:60.0pt;font-size:11.0pt">other Pompey the Great.</p>
+<p style="top:559.9pt;left:60.0pt;font-size:12.1pt"><b><span style="color:#9d0a0e">1.2 VICTORY</span></b></p>
+<p style="top:574.0pt;left:78.8pt;font-size:11.0pt">The game is divided into five (5) Years, </p>
+<p style="top:587.1pt;left:60.0pt;font-size:11.0pt">each with five (5) game turns. After each </p>
+<p style="top:600.3pt;left:60.0pt;font-size:11.0pt">Year ends, a Winter Turn (8.0) is played </p>
+<p style="top:613.4pt;left:60.0pt;font-size:11.0pt">when players check to see if either has </p>
+<p style="top:626.5pt;left:60.0pt;font-size:11.0pt">won. </p>
+<p style="top:643.4pt;left:78.8pt;font-size:11.0pt">To determine victory, after each Year, </p>
+<p style="top:656.5pt;left:60.0pt;font-size:11.0pt">players score the total value of <b>Friendly</b> </p>
+<p style="top:669.6pt;left:60.0pt;font-size:11.0pt">cities, plus one Victory Point (<b>1</b><b>vp</b><b>)</b> for each </p>
+<p style="top:682.8pt;left:60.0pt;font-size:11.0pt">enemy leader killed. To win, a player must </p>
+<p style="top:695.9pt;left:60.0pt;font-size:11.0pt">have 10 (or more) VPs. </p>
+<p style="top:712.8pt;left:78.8pt;font-size:11.0pt">If neither player wins by the end of </p>
+<p style="top:725.9pt;left:60.0pt;font-size:11.0pt">Year 5, the winner is the player with the </p>
+<p style="top:739.0pt;left:60.0pt;font-size:11.0pt"><b><i>higher</i></b> VPs. If still tied, the game is won </p>
+<p style="top:752.1pt;left:60.0pt;font-size:11.0pt">by the player holding <b>R</b><b>ome</b>. Otherwise the </p>
+<p style="top:765.3pt;left:60.0pt;font-size:11.0pt">game is a draw. </p>
+<p style="top:788.6pt;left:60.0pt;font-size:12.1pt"><b><span style="color:#9d0a0e">1.3 CONTENTS</span></b></p>
+<p style="top:803.1pt;left:66.3pt;font-size:11.0pt">&#x2022; Game Map</p>
+<p style="top:820.4pt;left:66.3pt;font-size:11.0pt">&#x2022; 63 blocks (31 tan, 31 green, 1 blue). </p>
+<p style="top:837.6pt;left:66.3pt;font-size:11.0pt">&#x2022; Label sheet (for blocks)</p>
+<p style="top:854.9pt;left:66.3pt;font-size:11.0pt">&#x2022; Cards (27)</p>
+<p style="top:872.1pt;left:66.3pt;font-size:11.0pt">&#x2022; Dice (4)</p>
+<p style="top:889.4pt;left:66.3pt;font-size:11.0pt">&#x2022; These Rules</p>
+<p style="top:854.6pt;left:565.0pt;font-size:17.1pt"><b>COMMAND</b></p>
+<p style="top:639.9pt;left:620.0pt;font-size:11.0pt"><b>LEVY 2</b></p>
+<p style="top:612.4pt;left:558.8pt;font-size:11.0pt"><b>MOVE 3</b></p>
+</div>
+<div id="page2" style="width:765.0pt;height:990.0pt;background-image:url('rules02.jpg')">
+<p style="top:57.5pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:101.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.22 Legions</span></b></p>
+<p style="top:115.6pt;left:356.3pt;font-size:11.0pt">Legions are identified by </p>
+<p style="top:129.1pt;left:356.3pt;font-size:11.0pt">an Eagle icon. They have </p>
+<p style="top:142.6pt;left:356.3pt;font-size:11.0pt">a number ID on the top </p>
+<p style="top:156.1pt;left:356.3pt;font-size:11.0pt">left, and a levy city on </p>
+<p style="top:169.6pt;left:356.3pt;font-size:11.0pt">the bottom. Legions have </p>
+<p style="top:183.1pt;left:356.3pt;font-size:11.0pt">combat ratings of C2, C3, </p>
+<p style="top:196.6pt;left:282.5pt;font-size:11.0pt">or C4, with veteran legions having the </p>
+<p style="top:210.1pt;left:282.5pt;font-size:11.0pt">higher ratings. </p>
+<p style="top:233.5pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.23 Auxilia</span></b></p>
+<p style="top:248.0pt;left:356.3pt;font-size:11.0pt">Both players have four (4)</p>
+<p style="top:261.5pt;left:356.3pt;font-size:11.0pt"><i>Auxilia</i>, two light infantry </p>
+<p style="top:275.0pt;left:356.3pt;font-size:11.0pt">(B1) and two archers (A1). </p>
+<p style="top:288.5pt;left:356.3pt;font-size:11.0pt">These troops can be raised </p>
+<p style="top:302.0pt;left:356.3pt;font-size:11.0pt">in any <b><i>Friendly</i></b> city. </p>
+<p style="top:342.3pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.24 Equitatus</span></b></p>
+<p style="top:356.8pt;left:356.3pt;font-size:11.0pt">Equitatus (cavalry) are </p>
+<p style="top:370.3pt;left:356.3pt;font-size:11.0pt">rated B2 or B3. Like </p>
+<p style="top:383.8pt;left:356.3pt;font-size:11.0pt">legions, they are raised in </p>
+<p style="top:397.3pt;left:356.3pt;font-size:11.0pt">specific <b><i>Friendly</i></b> cities. </p>
+<p style="top:410.8pt;left:356.3pt;font-size:11.0pt">These cities have a nearby </p>
+<p style="top:424.3pt;left:356.3pt;font-size:11.0pt">equitatus symbol on the </p>
+<p style="top:437.8pt;left:282.5pt;font-size:11.0pt">map. Caesar has four (4) equitatus. Pompey </p>
+<p style="top:451.3pt;left:282.5pt;font-size:11.0pt">has three (3) equitatus, but also one </p>
+<p style="top:464.8pt;left:282.5pt;font-size:11.0pt"><i>Elephant</i> (7.41). </p>
+<p style="top:488.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.25 Ballista</span></b></p>
+<p style="top:502.3pt;left:357.5pt;font-size:11.0pt">Each player has one </p>
+<p style="top:515.4pt;left:357.5pt;font-size:11.0pt">(1) <i>Ballista</i>. They have </p>
+<p style="top:528.5pt;left:357.5pt;font-size:11.0pt">different combat values for </p>
+<p style="top:541.6pt;left:357.5pt;font-size:11.0pt">defense and offense, see </p>
+<p style="top:554.8pt;left:357.5pt;font-size:11.0pt">7.42. They can be built in </p>
+<p style="top:567.9pt;left:357.5pt;font-size:11.0pt">any <b><i>Friendly</i></b> city. </p>
+<p style="top:591.3pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.26 Navis</span></b></p>
+<p style="top:605.8pt;left:356.3pt;font-size:11.0pt">Players have five (5) Navis </p>
+<p style="top:619.3pt;left:356.3pt;font-size:11.0pt">to represent the warships </p>
+<p style="top:632.8pt;left:356.3pt;font-size:11.0pt">used by both sides. They </p>
+<p style="top:646.3pt;left:356.3pt;font-size:11.0pt">have D2 or D3 combat. In </p>
+<p style="top:659.8pt;left:356.3pt;font-size:11.0pt">a sea battle this &quot;D&quot; rating </p>
+<p style="top:673.3pt;left:356.3pt;font-size:11.0pt">has no impact since all </p>
+<p style="top:686.8pt;left:282.5pt;font-size:11.0pt">Navis have the same rating, but they are </p>
+<p style="top:700.3pt;left:282.5pt;font-size:11.0pt">vulnerable in land battles. Navis must be </p>
+<p style="top:713.8pt;left:282.5pt;font-size:11.0pt">built in <b><i>Friendly</i></b> <b><i>major ports</i></b>, identified on </p>
+<p style="top:727.3pt;left:282.5pt;font-size:11.0pt">the map with a Navis symbol.</p>
+<p style="top:750.6pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.27 Cleopatra</span></b></p>
+<p style="top:765.1pt;left:357.5pt;font-size:11.0pt"><i>Cleopatra</i> represents the </p>
+<p style="top:778.6pt;left:357.5pt;font-size:11.0pt">forces of Egypt and is </p>
+<p style="top:792.1pt;left:357.5pt;font-size:11.0pt">rated C1. She is<b><i> not a </i></b></p>
+<p style="top:805.6pt;left:357.5pt;font-size:11.0pt"><b><i>leader </i></b>per these rules. </p>
+<p style="top:819.1pt;left:357.5pt;font-size:11.0pt"><i>Cleopatra</i> starts play on </p>
+<p style="top:832.6pt;left:357.5pt;font-size:11.0pt">the Pompey side, but can </p>
+<p style="top:846.1pt;left:282.5pt;font-size:11.0pt">fight for either side. See: 7.52. </p>
+<p style="top:57.5pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:932.8pt;left:65.0pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:929.8pt;left:376.3pt;font-size:14.6pt"><b>2</b><b> </b></p>
+<p style="top:932.8pt;left:635.0pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.0pt;left:61.3pt;font-size:17.0pt"><b><span style="color:#9D0A0E">3.0 ARMIES</span></b></p>
+<p style="top:122.8pt;left:80.0pt;font-size:11.0pt">One label must be attached to the face </p>
+<p style="top:135.9pt;left:61.3pt;font-size:11.0pt">of each block. Lightly position each label, </p>
+<p style="top:149.0pt;left:61.3pt;font-size:11.0pt">ensure it is straight, and then press firmly </p>
+<p style="top:162.1pt;left:61.3pt;font-size:11.0pt">to the block. </p>
+<p style="top:179.4pt;left:61.3pt;font-size:11.0pt"><b> </b></p>
+<p style="top:179.4pt;left:80.0pt;font-size:11.0pt"><b> </b></p>
+<p style="top:179.4pt;left:133.8pt;font-size:11.0pt"><b>Blocks </b></p>
+<p style="top:179.4pt;left:185.0pt;font-size:11.0pt"><b>Labels</b></p>
+<p style="top:194.1pt;left:61.3pt;font-size:11.0pt"> </p>
+<p style="top:194.1pt;left:80.0pt;font-size:11.0pt">Caesar </p>
+<p style="top:194.1pt;left:133.8pt;font-size:11.0pt">Tan </p>
+<p style="top:194.1pt;left:185.0pt;font-size:11.0pt">Red</p>
+<p style="top:208.9pt;left:61.3pt;font-size:11.0pt"> </p>
+<p style="top:208.9pt;left:80.0pt;font-size:11.0pt">Pompey </p>
+<p style="top:208.9pt;left:133.8pt;font-size:11.0pt">Green </p>
+<p style="top:208.9pt;left:185.0pt;font-size:11.0pt">Ochre</p>
+<p style="top:223.6pt;left:61.3pt;font-size:11.0pt"> </p>
+<p style="top:223.6pt;left:80.0pt;font-size:11.0pt">Cleopatra Blue </p>
+<p style="top:223.6pt;left:185.0pt;font-size:11.0pt">Blue</p>
+<p style="top:244.5pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">3.1 BLOCK DATA</span></b></p>
+<p style="top:265.1pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.11 Strength</span></b></p>
+<p style="top:279.3pt;left:80.0pt;font-size:11.0pt">The current strength of a block is the </p>
+<p style="top:292.4pt;left:61.3pt;font-size:11.0pt">Roman numeral on the top edge when the </p>
+<p style="top:305.5pt;left:61.3pt;font-size:11.0pt">block stands upright. Blocks can have a </p>
+<p style="top:318.6pt;left:61.3pt;font-size:11.0pt">maximum strength of IV, III, or II.</p>
+<p style="top:335.5pt;left:80.0pt;font-size:11.0pt">Strength determines how many six-</p>
+<p style="top:348.6pt;left:61.3pt;font-size:11.0pt">sided dice (d6) are rolled for a block in </p>
+<p style="top:361.8pt;left:61.3pt;font-size:11.0pt">combat. A block at strength IV rolls 4d6 </p>
+<p style="top:374.9pt;left:61.3pt;font-size:11.0pt">(four six-sided dice); a block at strength I </p>
+<p style="top:388.0pt;left:61.3pt;font-size:11.0pt">rolls 1d6. </p>
+<p style="top:404.9pt;left:80.0pt;font-size:11.0pt">For each hit taken in combat, the </p>
+<p style="top:418.0pt;left:61.3pt;font-size:11.0pt">block&#x2019;s strength is reduced by rotating the </p>
+<p style="top:431.1pt;left:61.3pt;font-size:11.0pt">block 90 degrees counter-clockwise. The </p>
+<p style="top:444.3pt;left:61.3pt;font-size:11.0pt">sidebar shows the same block at strength </p>
+<p style="top:457.4pt;left:61.3pt;font-size:11.0pt">III, II, and I.</p>
+<p style="top:480.8pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.12 Combat Rating</span></b></p>
+<p style="top:494.9pt;left:80.0pt;font-size:11.0pt">The Combat Rating is indicated by </p>
+<p style="top:508.0pt;left:61.3pt;font-size:11.0pt">a letter and number, such as <b>A2 </b>or <b>B3</b>. </p>
+<p style="top:521.1pt;left:61.3pt;font-size:11.0pt">The letter (<b><i>initiative</i></b>) determines when </p>
+<p style="top:534.3pt;left:61.3pt;font-size:11.0pt">a block has a battle turn. All <b>A</b> blocks go </p>
+<p style="top:547.4pt;left:61.3pt;font-size:11.0pt">first, then all <b>B</b> blocks, then all <b>C</b> blocks. </p>
+<p style="top:560.5pt;left:61.3pt;font-size:11.0pt">If tied, the Defender has the first battle </p>
+<p style="top:573.6pt;left:61.3pt;font-size:11.0pt">turn. The number (<b><i>firepower</i></b>) indicates the </p>
+<p style="top:586.8pt;left:61.3pt;font-size:11.0pt">maximum roll that will score a hit. See 7.3. </p>
+<p style="top:610.1pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.13 Name</span></b></p>
+<p style="top:624.3pt;left:80.0pt;font-size:11.0pt"><b><i>Legions</i></b> have a city name where this </p>
+<p style="top:637.4pt;left:61.3pt;font-size:11.0pt">block must be recruited when deployed </p>
+<p style="top:650.5pt;left:61.3pt;font-size:11.0pt">from the Levy Pool.</p>
+<p style="top:673.9pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.2 BLOCK TYPES</span></b></p>
+<p style="top:694.5pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">3.21 Leaders</span></b></p>
+<p style="top:709.0pt;left:135.0pt;font-size:11.0pt">Both sides have three (3) </p>
+<p style="top:722.5pt;left:135.0pt;font-size:11.0pt">named leaders:</p>
+<p style="top:739.1pt;left:135.0pt;font-size:9.9pt"><b>C</b><b>aesar</b><b>,</b> Antonius, Octavian</p>
+<p style="top:754.9pt;left:135.0pt;font-size:9.9pt"><b>P</b><b>ompey</b><b>,</b> Scipio, Brutus.</p>
+<p style="top:771.3pt;left:135.0pt;font-size:11.0pt">Leader blocks include </p>
+<p style="top:784.8pt;left:135.0pt;font-size:11.0pt">their significant guards, </p>
+<p style="top:798.3pt;left:61.3pt;font-size:11.0pt">generally elite cavalry. Players start the </p>
+<p style="top:811.8pt;left:61.3pt;font-size:11.0pt">game with two leaders. The third may be </p>
+<p style="top:825.3pt;left:61.3pt;font-size:11.0pt">brought into play if a leader is killed (see: </p>
+<p style="top:838.8pt;left:61.3pt;font-size:11.0pt">7.51).</p>
+<p style="top:101.1pt;left:506.3pt;font-size:11.0pt"><b>Label Sheet</b></p>
+<p style="top:114.1pt;left:506.3pt;font-size:9.8pt">The red labels on the die-cut sheet are for </p>
+<p style="top:126.1pt;left:506.3pt;font-size:9.8pt">Caesar (tan blocks) and ochre labels for Pompey </p>
+<p style="top:138.1pt;left:506.3pt;font-size:9.8pt">(green blocks). The <b><i>Cleopatra</i></b> label goes on the </p>
+<p style="top:150.1pt;left:506.3pt;font-size:9.8pt">blue block.</p>
+<p style="top:168.5pt;left:506.3pt;font-size:11.0pt"><b>Fog-of-War</b></p>
+<p style="top:181.5pt;left:506.3pt;font-size:9.8pt">Surprise is an exciting aspect of this game. </p>
+<p style="top:193.5pt;left:506.3pt;font-size:9.8pt">Except when fighting a battle, active blocks </p>
+<p style="top:205.5pt;left:506.3pt;font-size:9.8pt">stand upright facing the owner. This promotes </p>
+<p style="top:217.5pt;left:506.3pt;font-size:9.8pt">bluff and innovative strategies because players </p>
+<p style="top:229.5pt;left:506.3pt;font-size:9.8pt">are uncertain of the strength or identity of an </p>
+<p style="top:241.5pt;left:506.3pt;font-size:9.8pt">enemy block.</p>
+<p style="top:275.6pt;left:506.3pt;font-size:11.0pt"><b><i>Equitatus</i></b></p>
+<p style="top:288.6pt;left:506.3pt;font-size:9.8pt"><i>Romans were never considered exceptionally good </i></p>
+<p style="top:300.6pt;left:506.3pt;font-size:9.8pt"><i>horsemen, at least not after the connection between </i></p>
+<p style="top:312.6pt;left:506.3pt;font-size:9.8pt"><i>cavalry and the aristocracy was abandoned. By the </i></p>
+<p style="top:324.6pt;left:506.3pt;font-size:9.8pt"><i>time of late Republic, the Equitatus was generally </i></p>
+<p style="top:336.6pt;left:506.3pt;font-size:9.8pt"><i>made up of non-Roman horsemen from Gallia, </i></p>
+<p style="top:348.6pt;left:506.3pt;font-size:9.8pt"><i>Germania, Hispania, Numidia, Syria, and Thracia. </i></p>
+<p style="top:360.6pt;left:506.3pt;font-size:9.8pt"><i>Caesar used Germanic cavalry to fight the Gauls </i></p>
+<p style="top:372.6pt;left:506.3pt;font-size:9.8pt"><i>and also to serve as his formidable bodyguard. </i></p>
+<p style="top:406.8pt;left:506.3pt;font-size:11.0pt"><b><i>Elephants</i></b></p>
+<p style="top:419.8pt;left:506.3pt;font-size:9.8pt"><i>There is one Elephant block for </i><i>P</i><i>ompey</i><i>.</i><i> </i><i>C</i><i>aesar</i><i> </i></p>
+<p style="top:431.8pt;left:506.3pt;font-size:9.8pt"><i>would not have elephants in his army believing them </i></p>
+<p style="top:443.8pt;left:506.3pt;font-size:9.8pt"><i>to be fragile and unpredictable. </i></p>
+<p style="top:853.6pt;left:666.3pt;font-size:11.0pt"><b>COMBAT</b> </p>
+<p style="top:866.8pt;left:678.8pt;font-size:11.0pt"><b>(C3)</b></p>
+<p style="top:705.3pt;left:640.0pt;font-size:11.0pt"><b>Strength I</b></p>
+<p style="top:705.5pt;left:508.8pt;font-size:10.6pt"><b>Strength III </b><b>Strength II</b></p>
+<p style="top:628.3pt;left:506.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">STEP REDUCTION</span></b></p>
+<p style="top:739.9pt;left:627.5pt;font-size:11.0pt"><b>STRENGTH</b> </p>
+<p style="top:753.0pt;left:623.8pt;font-size:11.0pt">(Maximum III)</p>
+<p style="top:741.1pt;left:518.8pt;font-size:11.0pt"><b>LEGION</b> </p>
+<p style="top:754.3pt;left:531.3pt;font-size:11.0pt">(13)</p>
+<p style="top:846.8pt;left:508.8pt;font-size:11.0pt"><b>LEVY</b></p>
+<p style="top:860.5pt;left:510.0pt;font-size:11.0pt"><b>CITY</b></p>
+<p style="top:874.3pt;left:496.3pt;font-size:11.0pt"><b>(</b><b>RAVENNA</b><b>)</b></p>
+</div>
+<div id="page3" style="width:765.0pt;height:990.0pt;background-image:url('rules03.jpg')">
+<p style="top:101.0pt;left:61.3pt;font-size:17.0pt"><b><span style="color:#9d0a0e">4.0 MAPBOARD</span></b></p>
+<p style="top:122.8pt;left:80.0pt;font-size:11.0pt">The mapboard depicts the </p>
+<p style="top:135.9pt;left:61.3pt;font-size:11.0pt">Mediterranean Sea and surrounding </p>
+<p style="top:149.0pt;left:61.3pt;font-size:11.0pt">territory. The Caesar player sits at the </p>
+<p style="top:162.1pt;left:61.3pt;font-size:11.0pt">north edge of the map, Pompey player at </p>
+<p style="top:175.3pt;left:61.3pt;font-size:11.0pt">the south edge.</p>
+<p style="top:198.6pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">4.1 LOCATIONS</span></b></p>
+<p style="top:212.8pt;left:80.0pt;font-size:11.0pt">Blocks on the map must be located on </p>
+<p style="top:225.9pt;left:61.3pt;font-size:11.0pt">cities or seas. Navis must be located on </p>
+<p style="top:239.0pt;left:61.3pt;font-size:11.0pt">seas or in <b><i>port</i></b> cities. </p>
+<p style="top:262.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.2 CITIES</span></b></p>
+<p style="top:276.5pt;left:80.0pt;font-size:11.0pt">Cities govern the movement and </p>
+<p style="top:289.6pt;left:61.3pt;font-size:11.0pt">location of blocks. Eleven cities have a </p>
+<p style="top:302.8pt;left:61.3pt;font-size:11.0pt">value of 1 or 2. These numbers (total 13) </p>
+<p style="top:315.9pt;left:61.3pt;font-size:11.0pt">are <b><i>Victory Points (VPs). </i></b>The numbers </p>
+<p style="top:329.0pt;left:61.3pt;font-size:11.0pt">are also significant for Wintering (8.4). </p>
+<p style="top:352.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.21 City Control</span></b></p>
+<p style="top:366.5pt;left:80.0pt;font-size:11.0pt">The control status of a city can be: </p>
+<p style="top:383.4pt;left:67.5pt;font-size:11.0pt"><b>Friendly: </b>Occupied by one or more of </p>
+<p style="top:396.5pt;left:67.5pt;font-size:11.0pt">your blocks. </p>
+<p style="top:413.4pt;left:67.5pt;font-size:11.0pt"><b>Enemy: </b>Friendly to your opponent. </p>
+<p style="top:430.3pt;left:67.5pt;font-size:11.0pt"><b>Vacant: </b>Friendly to neither player.</p>
+<p style="top:447.1pt;left:67.5pt;font-size:11.0pt"><b>Contested: </b>Contains blocks of both </p>
+<p style="top:460.3pt;left:67.5pt;font-size:11.0pt">players, awaiting Battle Resolution. </p>
+<p style="top:477.1pt;left:67.5pt;font-size:11.0pt"><b><i>IMPORTANT: </i></b><i>Changes to city control </i></p>
+<p style="top:490.3pt;left:67.5pt;font-size:11.0pt"><i>are effective </i><b><i>immediately</i></b><i>. Friendly cities </i></p>
+<p style="top:503.4pt;left:67.5pt;font-size:11.0pt"><i>become immediately neutral when left </i></p>
+<p style="top:516.5pt;left:67.5pt;font-size:11.0pt"><i>Vacant. Similarly, attacking an Enemy city, </i></p>
+<p style="top:529.6pt;left:67.5pt;font-size:11.0pt"><i>even with one block, immediately converts </i></p>
+<p style="top:542.8pt;left:67.5pt;font-size:11.0pt"><i>it to </i><b><i>Contested</i></b><i> status until the battle is </i></p>
+<p style="top:555.9pt;left:67.5pt;font-size:11.0pt"><i>resolved. </i></p>
+<p style="top:579.3pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">4.3 ROADS</span></b></p>
+<p style="top:593.4pt;left:80.0pt;font-size:11.0pt">Cities are connected by important </p>
+<p style="top:606.5pt;left:61.3pt;font-size:11.0pt">roads of the period, some of them named </p>
+<p style="top:619.6pt;left:61.3pt;font-size:11.0pt">for historical interest. Blocks move from </p>
+<p style="top:632.8pt;left:61.3pt;font-size:11.0pt">one city to another via these roads.</p>
+<p style="top:652.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.31 Road Classes</span></b></p>
+<p style="top:666.5pt;left:80.0pt;font-size:11.0pt">Two classes of road are depicted, </p>
+<p style="top:679.6pt;left:61.3pt;font-size:11.0pt"><b><i>Major</i></b> (solid line) and <b><i>Minor</i></b> (dotted line). </p>
+<p style="top:692.8pt;left:61.3pt;font-size:11.0pt">In one game turn, four (4) blocks can move </p>
+<p style="top:705.9pt;left:61.3pt;font-size:11.0pt">along a Major Road, but only two (2) along </p>
+<p style="top:719.0pt;left:61.3pt;font-size:11.0pt">a Minor road. See 6.11. </p>
+<p style="top:738.6pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.32 Straits</span></b></p>
+<p style="top:752.8pt;left:80.0pt;font-size:11.0pt">Four straits appear on the map, each </p>
+<p style="top:765.9pt;left:61.3pt;font-size:11.0pt">identified by a blue arrow: <i>Herculeum, </i></p>
+<p style="top:779.0pt;left:61.3pt;font-size:11.0pt"><i>Messana, Hellespontus, and Bosphorus. </i></p>
+<p style="top:792.1pt;left:61.3pt;font-size:11.0pt">Each game turn, two (2) land blocks may </p>
+<p style="top:805.3pt;left:61.3pt;font-size:11.0pt">cross <i>each</i> strait, but only one (1) land </p>
+<p style="top:818.4pt;left:61.3pt;font-size:11.0pt">block when the city on the other side is </p>
+<p style="top:831.5pt;left:61.3pt;font-size:11.0pt">defended. </p>
+<p style="top:848.4pt;left:80.0pt;font-size:11.0pt">Navis ignore straits when moving from </p>
+<p style="top:861.5pt;left:61.3pt;font-size:11.0pt">one sea to an adjacent sea. Control of </p>
+<p style="top:874.6pt;left:61.3pt;font-size:11.0pt">cities on either side of a strait has no effect </p>
+<p style="top:887.8pt;left:61.3pt;font-size:11.0pt">on Navis or Amphibious movement. </p>
+<p style="top:101.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.4 Seas</span></b></p>
+<p style="top:115.3pt;left:301.3pt;font-size:11.0pt">There are nine (9) seas: <i>Atlanticus</i>, </p>
+<p style="top:128.4pt;left:282.5pt;font-size:11.0pt"><i>Hispanum, Tyrrhenum, Internum, </i></p>
+<p style="top:141.5pt;left:282.5pt;font-size:11.0pt"><i>Hadriaticum, Egypticum, Aegaeum, Propontis, </i></p>
+<p style="top:154.6pt;left:282.5pt;font-size:11.0pt">and<i> Pontus Euxinus. </i>These seas can only be </p>
+<p style="top:167.8pt;left:282.5pt;font-size:11.0pt">occupied and controlled by Navis.</p>
+<p style="top:184.6pt;left:288.8pt;font-size:11.0pt"><b>Friendly: </b>Seas occupied by one or </p>
+<p style="top:197.8pt;left:288.8pt;font-size:11.0pt">more of your Navis. </p>
+<p style="top:214.6pt;left:288.8pt;font-size:11.0pt"><b>Enemy: </b>Seas occupied by one or more </p>
+<p style="top:227.8pt;left:288.8pt;font-size:11.0pt">enemy Navis.</p>
+<p style="top:244.6pt;left:288.8pt;font-size:11.0pt"><b>Vacant: </b>Friendly to neither player.</p>
+<p style="top:261.5pt;left:288.8pt;font-size:11.0pt"><b>Contested: </b>Seas containing Navis of </p>
+<p style="top:274.6pt;left:288.8pt;font-size:11.0pt">both players, awaiting Battle Resolution.</p>
+<p style="top:291.5pt;left:288.8pt;font-size:11.0pt"><b><i>SEA CONTROL: </i></b><i>As with cities, changes </i></p>
+<p style="top:304.6pt;left:288.8pt;font-size:11.0pt"><i>to</i> <i>sea control are effective immediately. A </i></p>
+<p style="top:317.8pt;left:288.8pt;font-size:11.0pt"><i>sea </i><b><i>immediately</i></b><i> becomes neutral when it </i></p>
+<p style="top:330.9pt;left:288.8pt;font-size:11.0pt"><i>is left Vacant.</i></p>
+<p style="top:350.5pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.41 Islands</span></b></p>
+<p style="top:364.6pt;left:301.3pt;font-size:11.0pt">The islands of <i>Corsica</i>, <i>Sardinia</i>, <i>Sicilia</i>, </p>
+<p style="top:377.8pt;left:282.5pt;font-size:11.0pt"><i>Creta</i>, and <i>Cyprus</i> are <b><i>playable</i></b>. All other </p>
+<p style="top:390.9pt;left:282.5pt;font-size:11.0pt">islands are unplayable. Moves to-from </p>
+<p style="top:404.0pt;left:282.5pt;font-size:11.0pt">playable islands requires a Navis or </p>
+<p style="top:417.1pt;left:282.5pt;font-size:11.0pt">Amphibious Move (6.3).</p>
+<p style="top:440.5pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">4.42 Ports</span></b></p>
+<p style="top:454.6pt;left:301.3pt;font-size:11.0pt">All cities located on a coastline are </p>
+<p style="top:467.8pt;left:282.5pt;font-size:11.0pt">ports. Some ports have a Navis symbol </p>
+<p style="top:480.9pt;left:282.5pt;font-size:11.0pt">that designates a <b><i>major port</i></b>, which are </p>
+<p style="top:494.0pt;left:282.5pt;font-size:11.0pt">essential for building Navis. </p>
+<p style="top:510.9pt;left:301.3pt;font-size:11.0pt">Ports located on sea borders allow </p>
+<p style="top:524.0pt;left:282.5pt;font-size:11.0pt">access to two (2) seas. <b>Utica and Creta </b></p>
+<p style="top:537.1pt;left:282.5pt;font-size:11.0pt"><b>have access to three (3) seas. </b>See </p>
+<p style="top:550.3pt;left:282.5pt;font-size:11.0pt">sidebar for clarification. </p>
+<p style="top:57.5pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:932.8pt;left:61.3pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:929.8pt;left:372.5pt;font-size:14.6pt"><b>3</b><b> </b></p>
+<p style="top:932.8pt;left:631.3pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.1pt;left:506.3pt;font-size:11.0pt"><b>Battle Sites</b></p>
+<p style="top:114.1pt;left:506.3pt;font-size:9.8pt">The main battles of the war are shown on the </p>
+<p style="top:126.1pt;left:506.3pt;font-size:9.8pt">map, red for victories by Caesar and green for </p>
+<p style="top:138.1pt;left:506.3pt;font-size:9.8pt">Pompey. </p>
+<p style="top:156.5pt;left:506.3pt;font-size:11.0pt"><b>Ports</b></p>
+<p style="top:169.5pt;left:506.3pt;font-size:9.8pt">Below is a list of ports and their adjacent seas. </p>
+<p style="top:181.5pt;left:506.3pt;font-size:9.8pt">Major ports are indicated in Caps. </p>
+<p style="top:197.3pt;left:506.3pt;font-size:9.8pt"><b> </b></p>
+<p style="top:197.3pt;left:548.8pt;font-size:9.8pt"><b>SEA PORTS</b></p>
+<p style="top:213.1pt;left:506.3pt;font-size:9.5pt"> </p>
+<p style="top:213.1pt;left:520.0pt;font-size:9.5pt"><b>Atlanticus:</b> Burdigala, Gades, Olisipo, Portus, </p>
+<p style="top:225.1pt;left:576.3pt;font-size:9.5pt">Sala, Tingis. </p>
+<p style="top:239.6pt;left:506.3pt;font-size:9.5pt"> </p>
+<p style="top:239.6pt;left:520.0pt;font-size:9.5pt"><b>Hispanum: </b>Caralis, Carthago Nova, Genua, </p>
+<p style="top:251.6pt;left:576.3pt;font-size:9.5pt">Iomnium, Massilia, Narbo, Siga, </p>
+<p style="top:263.6pt;left:576.3pt;font-size:9.5pt">Tarraco, Tingis, Utica. </p>
+<p style="top:278.1pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b><b>Tyrrhenum</b>: Aleria, Caralis, Genua, Lilybaeum, </p>
+<p style="top:290.1pt;left:576.3pt;font-size:9.5pt">Messana, Neapolis, Rhegium, </p>
+<p style="top:302.1pt;left:576.3pt;font-size:9.5pt">Rome, Utica.</p>
+<p style="top:316.6pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b></p>
+<p style="top:316.6pt;left:522.5pt;font-size:9.5pt"><b>Internum:</b><b><i> </i></b>Ambracia, Brundisium, Creta, </p>
+<p style="top:328.6pt;left:576.3pt;font-size:9.5pt">Cyrene, Lilybaeum, Messana, </p>
+<p style="top:340.6pt;left:576.3pt;font-size:9.5pt">Pylos, Rhegium, Syracuse, </p>
+<p style="top:352.6pt;left:576.3pt;font-size:9.5pt">Tacape, Thubactus, Utica. </p>
+<p style="top:367.1pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b><b>Hadriaticum:</b><b><i> </i></b>Aquileia,<b><i> </i></b>Brundisium, </p>
+<p style="top:379.1pt;left:576.3pt;font-size:9.5pt">Dyrrachium, Ravenna, Salone, </p>
+<p style="top:391.1pt;left:576.3pt;font-size:9.5pt">Sipontum. </p>
+<p style="top:405.6pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b></p>
+<p style="top:405.6pt;left:523.8pt;font-size:9.5pt"><b>Aegaeum:</b><b><i> </i></b>Aenos, Athena, Creta, Ephesus, </p>
+<p style="top:417.6pt;left:576.3pt;font-size:9.5pt">Thessalonika. </p>
+<p style="top:432.1pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b></p>
+<p style="top:432.1pt;left:522.5pt;font-size:9.5pt"><b>Propontis:</b><b><i> </i></b>Byzantium, Nicomedia.</p>
+<p style="top:446.6pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b></p>
+<p style="top:446.6pt;left:528.8pt;font-size:9.5pt"><b>Euxinus:</b><b><i> </i></b>Byzantium, Sinope. </p>
+<p style="top:461.1pt;left:506.3pt;font-size:9.5pt"><b><i> </i></b></p>
+<p style="top:461.1pt;left:517.5pt;font-size:9.5pt"><b>Egypticum: </b>Alexandria, Antioch, </p>
+<p style="top:473.1pt;left:576.3pt;font-size:9.5pt">Catabathmus, Creta, Perga, </p>
+<p style="top:485.1pt;left:576.3pt;font-size:9.5pt">Pelusium, Salamis, Tarsus. </p>
+<p style="top:504.8pt;left:506.3pt;font-size:11.0pt"><b>Event Cards</b></p>
+<p style="top:517.8pt;left:506.3pt;font-size:9.8pt"><b>Apollo: </b>the trickster Sun God grants you the </p>
+<p style="top:529.8pt;left:518.8pt;font-size:9.8pt">power to <b><i>copy</i></b> the card played by your </p>
+<p style="top:541.8pt;left:518.8pt;font-size:9.8pt">opponent last turn. If that card was an event </p>
+<p style="top:553.8pt;left:518.8pt;font-size:9.8pt">card, it copies that card exactly. </p>
+<p style="top:569.5pt;left:506.3pt;font-size:9.8pt"><b>Jupiter: </b>the King of the Gods grants you a </p>
+<p style="top:581.5pt;left:518.8pt;font-size:9.8pt">defection of one enemy block adjacent </p>
+<p style="top:593.5pt;left:518.8pt;font-size:9.8pt">to a friendly city. Navis at sea could be </p>
+<p style="top:605.5pt;left:518.8pt;font-size:9.8pt">chosen, but note that Leaders and Navis do </p>
+<p style="top:617.5pt;left:518.8pt;font-size:9.8pt">not defect. They are reduced by one step. </p>
+<p style="top:629.5pt;left:518.8pt;font-size:9.8pt">Cleopatra is not a leader and can defect </p>
+<p style="top:641.5pt;left:518.8pt;font-size:9.8pt">using this card.</p>
+<p style="top:657.3pt;left:506.3pt;font-size:9.8pt"><b>Mars: </b>the God of War grants a surprise attack. </p>
+<p style="top:669.3pt;left:518.8pt;font-size:9.8pt">All attacking blocks in one battle get to fire </p>
+<p style="top:681.3pt;left:518.8pt;font-size:9.8pt">before any defending blocks in Round 1. </p>
+<p style="top:693.3pt;left:518.8pt;font-size:9.8pt"><b><i>Caution:</i></b> the Defender may get two fires in a<b> </b></p>
+<p style="top:705.3pt;left:518.8pt;font-size:9.8pt">row (last in Round 1 and first in Round 2). </p>
+<p style="top:721.0pt;left:506.3pt;font-size:9.8pt"><b>Mercury: </b>the Messenger of the Gods allows </p>
+<p style="top:733.0pt;left:518.8pt;font-size:9.8pt">blocks in one group to move one extra city. </p>
+<p style="top:745.0pt;left:518.8pt;font-size:9.8pt">Blocks can move in multiple directions, and </p>
+<p style="top:757.0pt;left:518.8pt;font-size:9.8pt">use the bonus (or not) as desired. </p>
+<p style="top:772.8pt;left:506.3pt;font-size:9.8pt"><b>Neptune:</b> the God of the Sea favors your sea </p>
+<p style="top:784.8pt;left:518.8pt;font-size:9.8pt">battle or shore attack. This is essentially a </p>
+<p style="top:796.8pt;left:518.8pt;font-size:9.8pt">&quot;Mars&quot; card for ships. </p>
+<p style="top:812.5pt;left:506.3pt;font-size:9.8pt"><b>Pluto: </b>The God of Death likes big battles. </p>
+<p style="top:824.5pt;left:518.8pt;font-size:9.8pt">He allows road limits to be increased for </p>
+<p style="top:836.5pt;left:518.8pt;font-size:9.8pt">one Group Move, but not for Regroups or </p>
+<p style="top:848.5pt;left:518.8pt;font-size:9.8pt">Retreats. </p>
+<p style="top:864.3pt;left:506.3pt;font-size:9.8pt"><b>Vulcan: </b>Reduces all blocks in a designated city </p>
+<p style="top:876.3pt;left:518.8pt;font-size:9.8pt">by one step. No exceptions. All blocks at </p>
+<p style="top:888.3pt;left:518.8pt;font-size:9.8pt">strength I, including leaders, are eliminated. </p>
+</div>
+<div id="page4" style="width:765.0pt;height:990.0pt;background-image:url('rules04.jpg')">
+<p style="top:101.0pt;left:61.3pt;font-size:17.0pt"><b><span style="color:#9d0a0e">5.0 DEPLOYMENT</span></b></p>
+<p style="top:129.3pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">5.1 HISTORICAL DEPLOYMENT</span></b></p>
+<p style="top:143.4pt;left:80.0pt;font-size:11.0pt">Both players deploy blocks in cities as </p>
+<p style="top:156.5pt;left:61.3pt;font-size:11.0pt">noted. Blocks are always deployed upright </p>
+<p style="top:169.6pt;left:61.3pt;font-size:11.0pt">at <b>full</b> strength. </p>
+<p style="top:193.0pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">5.2 LEVY POOL</span></b></p>
+<p style="top:207.1pt;left:80.0pt;font-size:11.0pt">Each player maintains a <b><i>Levy Pool</i></b> </p>
+<p style="top:220.3pt;left:61.3pt;font-size:11.0pt">off-map. Blocks in the Levy Pool stand </p>
+<p style="top:233.4pt;left:61.3pt;font-size:11.0pt">upright to conceal their identity. Players </p>
+<p style="top:246.5pt;left:61.3pt;font-size:11.0pt">expend Levy Points to deploy blocks from </p>
+<p style="top:259.6pt;left:61.3pt;font-size:11.0pt">their pool to the map. Except for Leaders </p>
+<p style="top:272.8pt;left:61.3pt;font-size:11.0pt">(see 7.51) blocks that are eliminated during </p>
+<p style="top:285.9pt;left:61.3pt;font-size:11.0pt">play are returned to the Levy Pool, but are </p>
+<p style="top:299.0pt;left:61.3pt;font-size:11.0pt">always placed <b><i>face-up</i></b> until the current </p>
+<p style="top:312.1pt;left:61.3pt;font-size:11.0pt">Year ends. These blocks cannot be levied </p>
+<p style="top:325.3pt;left:61.3pt;font-size:11.0pt">until the next Year.</p>
+<p style="top:348.6pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">5.3 FREE DEPLOYMENT</span></b></p>
+<p style="top:362.8pt;left:80.0pt;font-size:11.0pt">An optional deployment method. </p>
+<p style="top:375.9pt;left:61.3pt;font-size:11.0pt">Players deploy blocks as per historical OB, </p>
+<p style="top:389.0pt;left:61.3pt;font-size:11.0pt">but may swap any blocks on the map as </p>
+<p style="top:402.1pt;left:61.3pt;font-size:11.0pt">long as the original number of deployed </p>
+<p style="top:415.3pt;left:61.3pt;font-size:11.0pt">blocks in each city is maintained. Blocks </p>
+<p style="top:428.4pt;left:61.3pt;font-size:11.0pt">from the Friendly Levy Pool cannot be </p>
+<p style="top:441.5pt;left:61.3pt;font-size:11.0pt">substituted. </p>
+<p style="top:458.4pt;left:67.5pt;font-size:11.0pt"><b><i>EXAMPLE: </i></b><i>In the historical OB, Pompey </i></p>
+<p style="top:471.5pt;left:67.5pt;font-size:11.0pt"><i>has three (3) blocks in Neapolis. For free </i></p>
+<p style="top:484.6pt;left:67.5pt;font-size:11.0pt"><i>deployment, any three blocks from the </i></p>
+<p style="top:497.8pt;left:67.5pt;font-size:11.0pt"><i>historical deployment can be there. </i></p>
+<p style="top:101.0pt;left:282.5pt;font-size:14.6pt"><b><span style="color:#9d0a0e">CAESAR, 705 (49 BC)</span></b></p>
+<p style="top:118.0pt;left:282.5pt;font-size:12.1pt"><b><i>Caesar</i></b><b>: </b><i>Ravenna</i> </p>
+<p style="top:133.0pt;left:282.5pt;font-size:12.1pt"><b>Legio 13: </b><i>Ravenna </i></p>
+<p style="top:148.0pt;left:282.5pt;font-size:12.1pt"><b>Navis 2: </b><i>Ravenna</i></p>
+<p style="top:166.8pt;left:282.5pt;font-size:12.1pt"><b><i>Antonius</i></b><b>: </b><i>Genua</i> </p>
+<p style="top:181.8pt;left:282.5pt;font-size:12.1pt"><b>Legio 8: </b><i>Genua </i></p>
+<p style="top:196.8pt;left:282.5pt;font-size:12.1pt"><b>Legio 12: </b><i>Genua</i></p>
+<p style="top:215.5pt;left:282.5pt;font-size:12.1pt"><b>Legio 11: </b><i>Massilia </i></p>
+<p style="top:230.5pt;left:282.5pt;font-size:12.1pt"><b>Legio 14: </b><i>Massilia </i></p>
+<p style="top:245.5pt;left:282.5pt;font-size:12.1pt"><b>Navis 1: </b><i>Massilia</i></p>
+<p style="top:264.3pt;left:282.5pt;font-size:12.1pt"><b>Legio 7: </b><i>Narbo </i></p>
+<p style="top:279.3pt;left:282.5pt;font-size:12.1pt"><b>Legio 9: </b><i>Narbo </i></p>
+<p style="top:294.3pt;left:282.5pt;font-size:12.1pt"><b>Legio 10: </b><i>Narbo</i></p>
+<p style="top:313.0pt;left:282.5pt;font-size:12.1pt"><b>Legio 16: </b><i>Lugdunum </i></p>
+<p style="top:328.0pt;left:282.5pt;font-size:12.1pt"><b>Equitatus 1: </b><i>Lugdunum</i></p>
+<p style="top:365.5pt;left:282.5pt;font-size:12.1pt"><b>LEVY POOL</b></p>
+<p style="top:384.3pt;left:282.5pt;font-size:12.1pt"><b><i>Octavian</i></b></p>
+<p style="top:403.0pt;left:282.5pt;font-size:12.1pt"><b>Legio 17, 18, 19, 20, 21</b></p>
+<p style="top:421.8pt;left:282.5pt;font-size:12.1pt"><b>Auxilia 1, 2, 3, 4</b></p>
+<p style="top:440.5pt;left:282.5pt;font-size:12.1pt"><b>Equitatus 2, 3, 4</b></p>
+<p style="top:459.3pt;left:282.5pt;font-size:12.1pt"><b>Ballista </b></p>
+<p style="top:478.0pt;left:282.5pt;font-size:12.1pt"><b>Navis 3, 4, 5</b></p>
+<p style="top:57.5pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:935.3pt;left:65.0pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:932.3pt;left:376.3pt;font-size:14.6pt"><b>4</b><b> </b></p>
+<p style="top:935.3pt;left:635.0pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.0pt;left:506.3pt;font-size:14.6pt"><b><span style="color:#9d0a0e">POMPEY, 705 (49 BC)</span></b></p>
+<p style="top:118.0pt;left:506.3pt;font-size:12.1pt"><b><i>Pompey</i></b><b>: </b><i>Neapolis</i> </p>
+<p style="top:133.0pt;left:506.3pt;font-size:12.1pt"><b>Legio 1: </b><i>Neapolis </i></p>
+<p style="top:148.0pt;left:506.3pt;font-size:12.1pt"><b>Navis 1: </b><i>Neapolis</i></p>
+<p style="top:166.8pt;left:506.3pt;font-size:12.1pt"><b>Legio 3: </b><i>Brundisium</i></p>
+<p style="top:185.5pt;left:506.3pt;font-size:12.1pt"><b>Legio 37: </b><i>Syracuse</i></p>
+<p style="top:204.3pt;left:506.3pt;font-size:12.1pt"><b><i>Scipio</i></b><b>: </b><i>Antioch</i> </p>
+<p style="top:219.3pt;left:506.3pt;font-size:12.1pt"><b>Legio 34: </b><i>Antioch</i></p>
+<p style="top:238.0pt;left:506.3pt;font-size:12.1pt"><b><i>Cleopatra: </i></b><i>Alexandria </i></p>
+<p style="top:253.0pt;left:506.3pt;font-size:12.1pt"><b>Navis 2: </b><i>Alexandria</i></p>
+<p style="top:271.8pt;left:506.3pt;font-size:12.1pt"><b>Legio 39: </b><i>Utica </i></p>
+<p style="top:286.8pt;left:506.3pt;font-size:12.1pt"><b>Navis 3: </b><i>Utica</i></p>
+<p style="top:305.5pt;left:506.3pt;font-size:12.1pt"><b>Legio 2: </b><i>Carthago Nova </i></p>
+<p style="top:320.5pt;left:506.3pt;font-size:12.1pt"><b>Legio 4: </b><i>Carthago Nova</i></p>
+<p style="top:339.3pt;left:506.3pt;font-size:12.1pt"><b>Legio 5: </b><i>Tarraco </i></p>
+<p style="top:354.3pt;left:506.3pt;font-size:12.1pt"><b>Legio 6: </b><i>Tarraco </i></p>
+<p style="top:369.3pt;left:506.3pt;font-size:12.1pt"><b>Equitatus 1: </b><i>Tarraco</i></p>
+<p style="top:406.8pt;left:506.3pt;font-size:12.1pt"><b>LEVY POOL</b></p>
+<p style="top:425.5pt;left:506.3pt;font-size:12.1pt"><b><i>Brutus</i></b></p>
+<p style="top:444.3pt;left:506.3pt;font-size:12.1pt"><b>Legio 32, 33, 35, 36, 38</b></p>
+<p style="top:463.0pt;left:506.3pt;font-size:12.1pt"><b>Auxilia 1, 2, 3, 4</b></p>
+<p style="top:481.8pt;left:506.3pt;font-size:12.1pt"><b>Equitatus 2, 3, Elephant</b><i> </i></p>
+<p style="top:500.5pt;left:506.3pt;font-size:12.1pt"><b>Ballista</b></p>
+<p style="top:519.3pt;left:506.3pt;font-size:12.1pt"><b>Navis 4, 5</b></p>
+</div>
+<div id="page5" style="width:765.0pt;height:990.0pt;background-image:url('rules05.jpg')">
+<p style="top:56.3pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:932.8pt;left:68.8pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:929.8pt;left:380.0pt;font-size:14.6pt"><b>5</b><b> </b></p>
+<p style="top:932.8pt;left:638.8pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.1pt;left:506.3pt;font-size:11.0pt"><b>Move Example</b></p>
+<p style="top:114.1pt;left:506.3pt;font-size:9.8pt">For 1mp, a player may move any/all <i>Massilia </i></p>
+<p style="top:126.1pt;left:506.3pt;font-size:9.8pt">blocks to one or more of <i>Narbo</i>, <i>Lugdunum</i>, and </p>
+<p style="top:138.1pt;left:506.3pt;font-size:9.8pt"><i>Genua</i>. If not attacking, blocks can move further </p>
+<p style="top:150.1pt;left:506.3pt;font-size:9.8pt">to any/all of <i>Tarraco</i>, <i>Burdigala</i>, <i>Cenabum</i>, </p>
+<p style="top:162.1pt;left:506.3pt;font-size:9.8pt"><i>Treveri</i>, <i>Ravenna</i>, or <i>Rome</i>. If some of the </p>
+<p style="top:174.1pt;left:506.3pt;font-size:9.8pt">Massilia blocks are Navis, they can move to </p>
+<p style="top:186.1pt;left:506.3pt;font-size:9.8pt"><i>Mare Hispanum</i>, then to an adjacent sea or port </p>
+<p style="top:198.1pt;left:506.3pt;font-size:9.8pt">if not attacking. </p>
+<p style="top:216.5pt;left:506.3pt;font-size:11.0pt"><b>Movement &amp; Attacking</b></p>
+<p style="top:229.5pt;left:506.3pt;font-size:9.8pt">Blocks can move only one city/sea when they </p>
+<p style="top:241.5pt;left:506.3pt;font-size:9.8pt">attack. This has many subtle implications. For </p>
+<p style="top:253.5pt;left:506.3pt;font-size:9.8pt">example, assuming 6 Caesar blocks located in </p>
+<p style="top:265.5pt;left:506.3pt;font-size:9.8pt">Massila and 3 Pompey blocks in Tarraco and </p>
+<p style="top:277.5pt;left:506.3pt;font-size:9.8pt">3 in Genua. The Caesar blocks cannot attack </p>
+<p style="top:289.5pt;left:506.3pt;font-size:9.8pt">Tarraco since that is two moves away. Genua </p>
+<p style="top:301.5pt;left:506.3pt;font-size:9.8pt">is adjacent and can therefore be attacked with </p>
+<p style="top:313.5pt;left:506.3pt;font-size:9.8pt">4 Caesar blocks (road limit). Unlike many </p>
+<p style="top:325.5pt;left:506.3pt;font-size:9.8pt">other games, however, the remaining 2 Caesar </p>
+<p style="top:337.5pt;left:506.3pt;font-size:9.8pt">blocks cannot also attack Genua via Lugdunum </p>
+<p style="top:349.5pt;left:506.3pt;font-size:9.8pt">since that would be a move of two cities. Note </p>
+<p style="top:361.5pt;left:506.3pt;font-size:9.8pt">however, the effect of the <b><i>Mercury</i></b> card which </p>
+<p style="top:373.5pt;left:506.3pt;font-size:9.8pt">could allow an attack on Tarraco, and/or a </p>
+<p style="top:385.5pt;left:506.3pt;font-size:9.8pt">two-pronged attack on Genua. </p>
+<p style="top:403.9pt;left:506.3pt;font-size:11.0pt"><b>Pinning Example</b></p>
+<p style="top:416.9pt;left:506.3pt;font-size:9.8pt">Five (5) blocks defend <i>Rome</i>. Four (4) blocks </p>
+<p style="top:428.9pt;left:506.3pt;font-size:9.8pt">attack from <i>Genua</i> and two (2) from <i>Ravenna</i>, </p>
+<p style="top:440.9pt;left:506.3pt;font-size:9.8pt">the latter being reserves. Assuming the Genua </p>
+<p style="top:452.9pt;left:506.3pt;font-size:9.8pt">blocks are the Main Attack, a total of 4 blocks </p>
+<p style="top:464.9pt;left:506.3pt;font-size:9.8pt">in Rome are pinned, but 1 is unpinned and may </p>
+<p style="top:476.9pt;left:506.3pt;font-size:9.8pt">move except via the two roads being used by </p>
+<p style="top:488.9pt;left:506.3pt;font-size:9.8pt">the Attacker.</p>
+<p style="top:507.3pt;left:506.3pt;font-size:11.0pt"><b>Seapower</b></p>
+<p style="top:520.3pt;left:506.3pt;font-size:9.8pt">The function of Navis are to win control of a </p>
+<p style="top:532.3pt;left:506.3pt;font-size:9.8pt">Sea to enable amphibious movement. They can </p>
+<p style="top:544.3pt;left:506.3pt;font-size:9.8pt">also attack and occupy enemy ports, or occupy </p>
+<p style="top:556.3pt;left:506.3pt;font-size:9.8pt">Vacant ports. </p>
+<p style="top:574.6pt;left:506.3pt;font-size:11.0pt"><b>Navis Move Examples</b></p>
+<p style="top:587.6pt;left:506.3pt;font-size:9.8pt"><b>1. </b>Navis located in <i>Massilia</i> can move to a </p>
+<p style="top:599.6pt;left:506.3pt;font-size:9.8pt">Friendly or Vacant <i>Mare Hispanum. </i>If not </p>
+<p style="top:611.6pt;left:506.3pt;font-size:9.8pt">attacking, the Navis can then move to <i>Oceanus</i> </p>
+<p style="top:623.6pt;left:506.3pt;font-size:9.8pt"><i>Atlanticus</i>, or <i>Mare Tyrrhenum, or </i>to any other </p>
+<p style="top:635.6pt;left:506.3pt;font-size:9.8pt">Friendly or Vacant port on <i>Mare Hispanum</i> </p>
+<p style="top:647.6pt;left:506.3pt;font-size:9.8pt">(Utica, Caralis, Iomnium, Siga, Tingis, Carthago </p>
+<p style="top:659.6pt;left:506.3pt;font-size:9.8pt">Nova, Tarraco, Narbo, and Genua).</p>
+<p style="top:675.4pt;left:506.3pt;font-size:9.8pt"><b>2. </b>Navis located on <i>Mare Internum</i> can move </p>
+<p style="top:687.4pt;left:506.3pt;font-size:9.8pt">to <i>Mare</i> <i>Tyrrhenum, Mare Hadriaticum, Mare </i></p>
+<p style="top:699.4pt;left:506.3pt;font-size:9.8pt"><i>Aegaeum, or Mare Egypticum. </i>If not attacking, a </p>
+<p style="top:711.4pt;left:506.3pt;font-size:9.8pt">Navis that moved to <i>Mare Aegaeum </i>could move </p>
+<p style="top:723.4pt;left:506.3pt;font-size:9.8pt">to another adjacent Friendly or Vacant sea </p>
+<p style="top:735.4pt;left:506.3pt;font-size:9.8pt">(<i>Propontis or Mare Egypticum) or to </i>any Friendly </p>
+<p style="top:747.4pt;left:506.3pt;font-size:9.8pt">or Vacant port on this sea, (Creta, Athena, </p>
+<p style="top:759.4pt;left:506.3pt;font-size:9.8pt">Thessalonika, Aenos, or Ephesus). Note that the </p>
+<p style="top:771.4pt;left:506.3pt;font-size:9.8pt">city of <i>Pergamum</i> is not a port. </p>
+<p style="top:789.8pt;left:506.3pt;font-size:11.0pt"><b>Amphibious Move Example</b></p>
+<p style="top:802.8pt;left:506.3pt;font-size:9.8pt">Caesar has 3 Navis, 1 each on <i>Mare Tyrrhenum</i>, </p>
+<p style="top:814.8pt;left:506.3pt;font-size:9.8pt"><i>Mare Internum, </i>and <i>Mare Egypticum. </i>He elects to </p>
+<p style="top:826.8pt;left:506.3pt;font-size:9.8pt">spend 2mp to make an amphibious move of two </p>
+<p style="top:838.8pt;left:506.3pt;font-size:9.8pt">legions from Rome to Antioch, which is Vacant. </p>
+<p style="top:850.8pt;left:506.3pt;font-size:9.8pt">This is possible because the three seas crossed </p>
+<p style="top:862.8pt;left:506.3pt;font-size:9.8pt">are Friendly and adjacent, and the amphibious </p>
+<p style="top:874.8pt;left:506.3pt;font-size:9.8pt">move is made before any other move. Note that </p>
+<p style="top:886.8pt;left:506.3pt;font-size:9.8pt">an Amphibious move by Player 1 is completed </p>
+<p style="top:899.9pt;left:506.3pt;font-size:9.8pt">in the Command Phase, before Player 2 moves.</p>
+<p style="top:101.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.14 Response Movement</span></b></p>
+<p style="top:115.3pt;left:301.3pt;font-size:11.0pt">Player 2 can expend MPs to move </p>
+<p style="top:128.4pt;left:282.5pt;font-size:11.0pt"><b><i>unpinned</i></b> blocks to reinforce Defending </p>
+<p style="top:141.5pt;left:282.5pt;font-size:11.0pt">blocks in Contested cities/seas. Blocks can </p>
+<p style="top:154.6pt;left:282.5pt;font-size:11.0pt"><b><i>Respond</i></b> only from <b><i>adjacent</i></b> cities/seas.</p>
+<p style="top:171.5pt;left:288.8pt;font-size:11.0pt"><b><i>IMPORTANT: </i></b><i>Responding blocks are </i></p>
+<p style="top:184.6pt;left:288.8pt;font-size:11.0pt"><i>always placed in </i><b><i>Reserve</i></b><i>. See: 7.3. </i></p>
+<p style="top:208.0pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.15 Stacking</span></b></p>
+<p style="top:222.1pt;left:301.3pt;font-size:11.0pt">There is no stacking limit for blocks </p>
+<p style="top:235.3pt;left:282.5pt;font-size:11.0pt">during a Year. Stacking applies during the </p>
+<p style="top:248.4pt;left:282.5pt;font-size:11.0pt"><b><i>Winter Turn.</i></b> See 8.4.</p>
+<p style="top:271.8pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.2 NAVIS MOVEMENT</span></b></p>
+<p style="top:285.9pt;left:301.3pt;font-size:11.0pt"><i>Navis</i> move from a port to an adjacent </p>
+<p style="top:299.0pt;left:282.5pt;font-size:11.0pt">sea (or vice-versa), or from one sea to an </p>
+<p style="top:312.1pt;left:282.5pt;font-size:11.0pt">adjacent sea. They can never move from </p>
+<p style="top:325.3pt;left:282.5pt;font-size:11.0pt">one port directly to another port, except </p>
+<p style="top:338.4pt;left:282.5pt;font-size:11.0pt">via the adjacent sea. </p>
+<p style="top:355.3pt;left:301.3pt;font-size:11.0pt">When located with land blocks, Navis </p>
+<p style="top:368.4pt;left:282.5pt;font-size:11.0pt">can move to sea as part of a group move </p>
+<p style="top:381.5pt;left:282.5pt;font-size:11.0pt">for that city. See: Navis Move Examples. </p>
+<p style="top:398.4pt;left:301.3pt;font-size:11.0pt">Navis can make one (1) move and </p>
+<p style="top:411.5pt;left:282.5pt;font-size:11.0pt">attack, or two (2) moves and not attack. </p>
+<p style="top:424.6pt;left:282.5pt;font-size:11.0pt">See sidebar for examples. </p>
+<p style="top:441.5pt;left:301.3pt;font-size:11.0pt">Navis can attack/respond <b><i>only</i></b> from </p>
+<p style="top:454.6pt;left:282.5pt;font-size:11.0pt">an <b><i>adjacent</i></b> sea/port. See Battle Reserves </p>
+<p style="top:467.8pt;left:282.5pt;font-size:11.0pt">(7.3) for more details about attacking and </p>
+<p style="top:480.9pt;left:282.5pt;font-size:11.0pt">responding.</p>
+<p style="top:504.3pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">6.3 AMPHIBIOUS MOVEMENT</span></b></p>
+<p style="top:518.4pt;left:301.3pt;font-size:11.0pt">Land blocks may move from one port </p>
+<p style="top:531.5pt;left:282.5pt;font-size:11.0pt">to any other <b><i>Friendly or Vacant</i></b> port </p>
+<p style="top:544.6pt;left:282.5pt;font-size:11.0pt">across one or more <b><i>adjacent</i></b> <b><i>Friendly</i></b> </p>
+<p style="top:557.8pt;left:282.5pt;font-size:11.0pt"><b><i>seas. </i></b>Cost is 1 MP per <b><i>block</i></b>.</p>
+<p style="top:574.6pt;left:301.3pt;font-size:11.0pt">Amphibious movement must be made </p>
+<p style="top:587.8pt;left:282.5pt;font-size:11.0pt"><b><i>before</i></b> any other moves are made that </p>
+<p style="top:600.9pt;left:282.5pt;font-size:11.0pt">turn. Hence, a sea used in amphibious </p>
+<p style="top:614.0pt;left:282.5pt;font-size:11.0pt">movement must already be Friendly before </p>
+<p style="top:627.1pt;left:282.5pt;font-size:11.0pt">any other moves are made that turn. </p>
+<p style="top:644.0pt;left:301.3pt;font-size:11.0pt">Blocks cannot move by land and sea </p>
+<p style="top:657.1pt;left:282.5pt;font-size:11.0pt">in the same turn (or vice-versa). 1 Navis </p>
+<p style="top:670.3pt;left:282.5pt;font-size:11.0pt">block must remain in the sea that was </p>
+<p style="top:683.4pt;left:282.5pt;font-size:11.0pt">crossed for the entire Command Phase; </p>
+<p style="top:696.5pt;left:282.5pt;font-size:11.0pt">other Navis may move as desired.</p>
+<p style="top:713.4pt;left:301.3pt;font-size:11.0pt">Amphibious moves can <b><i>never</i></b> be made </p>
+<p style="top:726.5pt;left:282.5pt;font-size:11.0pt">to Enemy or Contested ports. Unpinned </p>
+<p style="top:739.6pt;left:282.5pt;font-size:11.0pt">(6.13) land blocks in a Contested city may </p>
+<p style="top:752.8pt;left:282.5pt;font-size:11.0pt">conduct an amphibious move provided the </p>
+<p style="top:765.9pt;left:282.5pt;font-size:11.0pt">adjacent sea is Friendly. </p>
+<p style="top:101.0pt;left:61.3pt;font-size:17.0pt"><b><span style="color:#9D0A0E">6.0 COMMAND PHASE</span></b></p>
+<p style="top:122.8pt;left:80.0pt;font-size:11.0pt">Player 1 Moves and then Levies with </p>
+<p style="top:135.9pt;left:61.3pt;font-size:11.0pt">the values from his active card, then Player </p>
+<p style="top:149.0pt;left:61.3pt;font-size:11.0pt">2 does the same. </p>
+<p style="top:172.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">6.1 GROUP MOVES</span></b></p>
+<p style="top:186.5pt;left:80.0pt;font-size:11.0pt">Command cards have Move Points </p>
+<p style="top:199.6pt;left:61.3pt;font-size:11.0pt">(MP) of 1 to 4. Each MP allows <b><i>any/</i></b></p>
+<p style="top:212.8pt;left:61.3pt;font-size:11.0pt"><b><i>all</i></b> block(s) in one location (city or sea) </p>
+<p style="top:225.9pt;left:61.3pt;font-size:11.0pt">to move to adjacent cities/seas. If <b><i>not</i></b> </p>
+<p style="top:239.0pt;left:61.3pt;font-size:11.0pt">attacking, blocks may continue to the next </p>
+<p style="top:252.1pt;left:61.3pt;font-size:11.0pt">adjacent location(s).</p>
+<p style="top:269.0pt;left:80.0pt;font-size:11.0pt">Blocks that move cannot move </p>
+<p style="top:282.1pt;left:61.3pt;font-size:11.0pt">again this game turn, except to <i>Retreat</i> </p>
+<p style="top:295.3pt;left:61.3pt;font-size:11.0pt">or <i>Regroup</i>. When a block has finished </p>
+<p style="top:308.4pt;left:61.3pt;font-size:11.0pt">moving, turn it face-down to show that it </p>
+<p style="top:321.5pt;left:61.3pt;font-size:11.0pt">cannot move again this turn.</p>
+<p style="top:344.9pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.11 Road Limits</span></b></p>
+<p style="top:359.0pt;left:80.0pt;font-size:11.0pt">The <i>maximum</i> number of blocks that </p>
+<p style="top:372.1pt;left:61.3pt;font-size:11.0pt">can move along any road varies by type: </p>
+<p style="top:389.0pt;left:61.3pt;font-size:11.0pt"> <b>Major: </b>4 blocks</p>
+<p style="top:403.4pt;left:61.3pt;font-size:11.0pt"> <b>Minor:</b> 2 blocks</p>
+<p style="top:417.8pt;left:61.3pt;font-size:11.0pt"> <b>Straits:</b> 2 blocks (1 if attacking)</p>
+<p style="top:434.6pt;left:67.5pt;font-size:11.0pt"><b><i>Example: </i></b><i>A maximum of 4 blocks may </i></p>
+<p style="top:447.8pt;left:67.5pt;font-size:11.0pt"><i>move from </i><i>G</i><i>enua</i><i> to </i><i>R</i><i>ome</i><i>, and one or two </i></p>
+<p style="top:460.9pt;left:67.5pt;font-size:11.0pt"><i>blocks may move from </i><i>R</i><i>avenna</i><i> to </i><i>R</i><i>ome</i><i>.</i></p>
+<p style="top:477.8pt;left:80.0pt;font-size:11.0pt">Road Limits apply to <b><i>each</i></b> player. </p>
+<p style="top:490.9pt;left:61.3pt;font-size:11.0pt">Hence, both players can move two blocks </p>
+<p style="top:504.0pt;left:61.3pt;font-size:11.0pt">along the same minor road in the same </p>
+<p style="top:517.1pt;left:61.3pt;font-size:11.0pt">game turn. </p>
+<p style="top:534.0pt;left:67.5pt;font-size:11.0pt"><b><i>Example: </i></b><i>Player 1 moves 4 blocks from </i></p>
+<p style="top:547.1pt;left:67.5pt;font-size:11.0pt"><i>M</i><i>assilia</i><i> to </i><i>G</i><i>enua</i><i> to </i><i>R</i><i>avenna</i><i>. Player 2 </i></p>
+<p style="top:560.3pt;left:67.5pt;font-size:11.0pt"><i>now moves 4 blocks from </i><i>R</i><i>ome</i><i> to </i><i>G</i><i>enua</i><i> </i></p>
+<p style="top:573.4pt;left:67.5pt;font-size:11.0pt"><i>to </i><i>M</i><i>assilia</i><i>. Both players used the road </i></p>
+<p style="top:586.5pt;left:67.5pt;font-size:11.0pt"><i>section between </i><i>M</i><i>assilia</i><i> and </i><i>G</i><i>enua</i><i>, but </i></p>
+<p style="top:599.6pt;left:67.5pt;font-size:11.0pt"><i>at different times. Of course, if Player 1 </i></p>
+<p style="top:612.8pt;left:67.5pt;font-size:11.0pt"><i>had left at least 1 block in </i><i>G</i><i>enua</i><i>, Player 2 </i></p>
+<p style="top:625.9pt;left:67.5pt;font-size:11.0pt"><i>could not have moved through this block to </i></p>
+<p style="top:639.0pt;left:67.5pt;font-size:11.0pt"><i>M</i><i>assilia</i><i> without fighting a battle. </i></p>
+<p style="top:659.9pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.12 Attacking</span></b></p>
+<p style="top:674.0pt;left:80.0pt;font-size:11.0pt">Blocks entering an <b><i>Enemy</i></b> city/sea </p>
+<p style="top:687.1pt;left:61.3pt;font-size:11.0pt">are <b><i>Attacking;</i></b> the enemy blocks are </p>
+<p style="top:700.3pt;left:61.3pt;font-size:11.0pt"><b><i>Defending.</i></b></p>
+<p style="top:715.9pt;left:80.0pt;font-size:11.0pt">Blocks may attack from adjacent </p>
+<p style="top:729.0pt;left:61.3pt;font-size:11.0pt">cities/seas only. A player may attack via </p>
+<p style="top:742.1pt;left:61.3pt;font-size:11.0pt">two or more roads, but each road will </p>
+<p style="top:755.3pt;left:61.3pt;font-size:11.0pt">require a separate MP. See 6.2 and 7.3. </p>
+<p style="top:778.6pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.13 Pinning</span></b></p>
+<p style="top:792.8pt;left:80.0pt;font-size:11.0pt">Attacking blocks<b><i> (</i></b><b>e</b><b><i>xcluding</i></b><i> </i><b><i>Reserves</i></b><b>) </b></p>
+<p style="top:805.9pt;left:61.3pt;font-size:11.0pt">prevent an equal number of defending </p>
+<p style="top:819.0pt;left:61.3pt;font-size:11.0pt">blocks from moving<i>.</i> The Defender </p>
+<p style="top:832.1pt;left:61.3pt;font-size:11.0pt">chooses which blocks are pinned. The </p>
+<p style="top:845.3pt;left:61.3pt;font-size:11.0pt">&quot;unpinned&quot; blocks may move normally and </p>
+<p style="top:858.4pt;left:61.3pt;font-size:11.0pt">even attack, <b><i>but</i></b> cannot use any <b><i>road or </i></b></p>
+<p style="top:871.5pt;left:61.3pt;font-size:11.0pt"><b><i>sea border </i></b>used by the enemy that battle. </p>
+</div>
+<div id="page6" style="width:765.0pt;height:990.0pt;background-image:url('rules06.jpg')">
+<p style="top:56.3pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:935.3pt;left:68.8pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:932.3pt;left:380.0pt;font-size:14.6pt"><b>6</b><b> </b></p>
+<p style="top:935.3pt;left:638.8pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.1pt;left:506.3pt;font-size:11.0pt"><b>Battle Sequence</b></p>
+<p style="top:116.8pt;left:506.3pt;font-size:9.6pt">Battle sequence (7.1) is controlled by Player </p>
+<p style="top:128.8pt;left:506.3pt;font-size:9.6pt">1. This can be significant because the results </p>
+<p style="top:140.8pt;left:506.3pt;font-size:9.6pt">of a battle will change city or sea control from </p>
+<p style="top:152.8pt;left:506.3pt;font-size:9.6pt">Contested to Friendly for the victor and that </p>
+<p style="top:164.8pt;left:506.3pt;font-size:9.6pt">impacts Retreats and Regroups. </p>
+<p style="top:196.1pt;left:506.3pt;font-size:11.0pt"><b>Battle Turns</b></p>
+<p style="top:209.1pt;left:506.3pt;font-size:9.8pt">Caesar (A3) and Equitatus (B2) attack Pompey </p>
+<p style="top:221.1pt;left:506.3pt;font-size:9.8pt">(B3) and Navis (D2). Battle Turn sequence:</p>
+<p style="top:236.9pt;left:518.8pt;font-size:9.8pt">Caesar: attacking A3</p>
+<p style="top:252.6pt;left:518.8pt;font-size:9.8pt">Pompey: defending B3</p>
+<p style="top:268.4pt;left:518.8pt;font-size:9.8pt">Caesar Equitatus: attacking B2</p>
+<p style="top:284.1pt;left:518.8pt;font-size:9.8pt">Pompey Navis: defending D2</p>
+<p style="top:318.3pt;left:506.3pt;font-size:11.0pt"><b>Attacker/Defender</b></p>
+<p style="top:331.3pt;left:506.3pt;font-size:9.8pt">Because both players move before combat, a </p>
+<p style="top:343.3pt;left:506.3pt;font-size:9.8pt">player can be the Defender in some battles, and </p>
+<p style="top:355.3pt;left:506.3pt;font-size:9.8pt">the Attacker in others. </p>
+<p style="top:389.4pt;left:506.3pt;font-size:11.0pt"><b>Battle Hits</b></p>
+<p style="top:402.4pt;left:506.3pt;font-size:9.8pt">Each hit reduces the strongest enemy block at </p>
+<p style="top:414.4pt;left:506.3pt;font-size:9.8pt">that instant. Hence, if two hits are scored on </p>
+<p style="top:426.4pt;left:506.3pt;font-size:9.8pt">three enemy blocks at strength III, II, II, the first </p>
+<p style="top:438.4pt;left:506.3pt;font-size:9.8pt">hit must be taken on the enemy III block. All </p>
+<p style="top:450.4pt;left:506.3pt;font-size:9.8pt">three blocks are now at strength II, so the next </p>
+<p style="top:462.4pt;left:506.3pt;font-size:9.8pt">hit can be on any enemy block (owner choice). </p>
+<p style="top:496.5pt;left:506.3pt;font-size:11.0pt"><b>Pursuit</b></p>
+<p style="top:509.5pt;left:506.3pt;font-size:9.8pt">Pursuit is naturally handled by the game system. </p>
+<p style="top:521.5pt;left:506.3pt;font-size:9.8pt">A block wishing to retreat must await its normal </p>
+<p style="top:533.5pt;left:506.3pt;font-size:9.8pt">battle turn which allows faster enemy troops </p>
+<p style="top:545.5pt;left:506.3pt;font-size:9.8pt">to fire before they can retreat. If the Defender </p>
+<p style="top:557.5pt;left:506.3pt;font-size:9.8pt">survives three Battle Rounds, the Attacker </p>
+<p style="top:569.5pt;left:506.3pt;font-size:9.8pt"><b><i>must</i></b> retreat during round 4, but takes fire from </p>
+<p style="top:581.5pt;left:506.3pt;font-size:9.8pt">defending blocks that have an equal or earlier </p>
+<p style="top:593.5pt;left:506.3pt;font-size:9.8pt">battle turn. </p>
+<p style="top:627.6pt;left:506.3pt;font-size:11.0pt"><b>Treachery</b></p>
+<p style="top:640.6pt;left:506.3pt;font-size:9.8pt">Several legions switched sides during the war, </p>
+<p style="top:652.6pt;left:506.3pt;font-size:9.8pt">This is represented by the Jupiter card, which </p>
+<p style="top:664.6pt;left:506.3pt;font-size:9.8pt">switches one block to the enemy side. Even the </p>
+<p style="top:676.6pt;left:506.3pt;font-size:9.8pt">famous 13th legion, which crossed the Rubicon </p>
+<p style="top:688.6pt;left:506.3pt;font-size:9.8pt">with Caesar, later rebelled and changed sides. </p>
+<p style="top:101.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">7.3 BATTLE RESERVES</span></b></p>
+<p style="top:115.3pt;left:301.3pt;font-size:11.0pt">When attacking via two or more roads </p>
+<p style="top:128.4pt;left:282.5pt;font-size:11.0pt">or sea borders, one road/border (Attacker </p>
+<p style="top:141.5pt;left:282.5pt;font-size:11.0pt">choice) must be declared the <b><i>Main </i></b></p>
+<p style="top:154.6pt;left:282.5pt;font-size:11.0pt"><b><i>Attack. </i></b>Blocks using other roads/borders </p>
+<p style="top:167.8pt;left:282.5pt;font-size:11.0pt">are <b><i>Reserves</i></b>.</p>
+<p style="top:184.6pt;left:301.3pt;font-size:11.0pt">Blocks moved by <b><i>Player 2 </i></b>to <i>reinforce</i> </p>
+<p style="top:197.8pt;left:282.5pt;font-size:11.0pt">a battle started by Player 1 are also </p>
+<p style="top:210.9pt;left:282.5pt;font-size:11.0pt"><b><i>Reserves</i></b>.</p>
+<p style="top:227.8pt;left:301.3pt;font-size:11.0pt"><b><i>Reserve</i></b> blocks may not fire, retreat, </p>
+<p style="top:240.9pt;left:282.5pt;font-size:11.0pt">or take hits in Round 1. They are revealed </p>
+<p style="top:254.0pt;left:282.5pt;font-size:11.0pt">and arrive at the start of Round 2 to take </p>
+<p style="top:267.1pt;left:282.5pt;font-size:11.0pt">normal turns. </p>
+<p style="top:284.0pt;left:288.8pt;font-size:11.0pt"><b><i>Example: </i></b><i>C</i><i>aesar</i><i> attacks Tarraco </i></p>
+<p style="top:297.1pt;left:288.8pt;font-size:11.0pt"><i>from Narbo with 4 blocks (main attack) </i></p>
+<p style="top:310.3pt;left:288.8pt;font-size:11.0pt"><i>and from Bilbilis with 2 blocks. </i><i>P</i><i>ompey</i><i> </i></p>
+<p style="top:323.4pt;left:288.8pt;font-size:11.0pt"><i>has 3 blocks defending Tarraco, but </i></p>
+<p style="top:336.5pt;left:288.8pt;font-size:11.0pt"><i>moves 4 blocks from Nova Carthago to </i></p>
+<p style="top:349.6pt;left:288.8pt;font-size:11.0pt"><i>Tarraco. Round 1 has the 3 Tarraco blocks </i></p>
+<p style="top:362.8pt;left:288.8pt;font-size:11.0pt"><i>defending against 4 </i><i>C</i><i>aesar</i><i> blocks from </i></p>
+<p style="top:375.9pt;left:288.8pt;font-size:11.0pt"><i>Narbo. </i><i>C</i><i>aesar</i><i> blocks from Bilbilis and </i></p>
+<p style="top:389.0pt;left:288.8pt;font-size:11.0pt"><i>P</i><i>ompey</i><i> blocks from Nova Carthago are </i></p>
+<p style="top:402.1pt;left:288.8pt;font-size:11.0pt"><b><i>Reserves</i></b><i> that arrive for Round 2. </i></p>
+<p style="top:425.5pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.31 Disruption</span></b></p>
+<p style="top:439.6pt;left:301.3pt;font-size:11.0pt"><b><i>Reserve</i></b> blocks are <b><i>Disrupted</i></b> if </p>
+<p style="top:452.8pt;left:282.5pt;font-size:11.0pt">their main force is eliminated in Round 1. </p>
+<p style="top:465.9pt;left:282.5pt;font-size:11.0pt">Disrupted blocks immediately lose one (1) </p>
+<p style="top:479.0pt;left:282.5pt;font-size:11.0pt">step and then fight normally. </p>
+<p style="top:495.9pt;left:288.8pt;font-size:11.0pt"><b><i>IMPORTANT: </i></b><i>If the disrupted player is </i></p>
+<p style="top:509.0pt;left:288.8pt;font-size:11.0pt"><i>the Defender, the Attacker now becomes the </i></p>
+<p style="top:522.1pt;left:288.8pt;font-size:11.0pt"><i>Defender for the rest of the battle. </i></p>
+<p style="top:545.5pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.4 Battle HITS</span></b></p>
+<p style="top:559.6pt;left:301.3pt;font-size:11.0pt">Each firing block in its Battle Turn rolls </p>
+<p style="top:572.8pt;left:282.5pt;font-size:11.0pt">as many dice as its current <i>strength</i>. A hit </p>
+<p style="top:585.9pt;left:282.5pt;font-size:11.0pt">is scored for each die roll equal to or lower </p>
+<p style="top:599.0pt;left:282.5pt;font-size:11.0pt">than the block&#x2019;s firepower.</p>
+<p style="top:615.9pt;left:288.8pt;font-size:11.0pt"><b><i>Example: </i></b><i>Caesar 3 rolls 3 dice. He has </i></p>
+<p style="top:629.0pt;left:288.8pt;font-size:11.0pt"><i>A3 combat: rolls of 1, 2, 3 are hits. </i></p>
+<p style="top:645.9pt;left:301.3pt;font-size:11.0pt"><b>Each</b> <b>hit</b> reduces the <i>strongest </i>enemy<i> </i></p>
+<p style="top:659.0pt;left:282.5pt;font-size:11.0pt">block at that <b><i>instant</i></b>. When two or more </p>
+<p style="top:672.1pt;left:282.5pt;font-size:11.0pt">blocks share the highest strength, the </p>
+<p style="top:685.3pt;left:282.5pt;font-size:11.0pt">owner chooses which to reduce. Except for </p>
+<p style="top:698.4pt;left:282.5pt;font-size:11.0pt">Leaders, when blocks are reduced below </p>
+<p style="top:711.5pt;left:282.5pt;font-size:11.0pt">strength I, they are <i>immediately</i> eliminated </p>
+<p style="top:724.6pt;left:282.5pt;font-size:11.0pt">(see 7.5) and returned to the Levy Pool. </p>
+<p style="top:741.5pt;left:288.8pt;font-size:11.0pt"><b><i>Note: </i></b><i>combat is not simultaneous. All </i></p>
+<p style="top:754.6pt;left:288.8pt;font-size:11.0pt"><i>hits are applied immediately.</i></p>
+<p style="top:775.5pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.41 Elephant</span></b></p>
+<p style="top:789.6pt;left:301.3pt;font-size:11.0pt">The elephant block has two steps, IV </p>
+<p style="top:802.8pt;left:282.5pt;font-size:11.0pt">and II. It drops <b><i>one step per hit</i></b> which </p>
+<p style="top:815.9pt;left:282.5pt;font-size:11.0pt">means the block is powerful but fragile. </p>
+<p style="top:839.3pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.42 Ballista</span></b></p>
+<p style="top:853.4pt;left:301.3pt;font-size:11.0pt">The Ballista block fights at B4 when </p>
+<p style="top:866.5pt;left:282.5pt;font-size:11.0pt">Defending, but at D4 when Attacking. </p>
+<p style="top:101.1pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">6.4 LEVIES</span></b></p>
+<p style="top:115.3pt;left:80.0pt;font-size:11.0pt">Command cards have 1, 2, or 3 Levy </p>
+<p style="top:128.4pt;left:61.3pt;font-size:11.0pt">Points (LP). <b><i>Each</i></b> LP allows:</p>
+<p style="top:145.6pt;left:67.5pt;font-size:11.0pt">&#x2022; One (1) step to be added to one (1) </p>
+<p style="top:159.1pt;left:73.8pt;font-size:11.0pt">existing block. Multiple steps can be </p>
+<p style="top:172.6pt;left:73.8pt;font-size:11.0pt">added to the same block, each for LP1. </p>
+<p style="top:189.9pt;left:67.5pt;font-size:11.0pt">&#x2022; One (1) new block can be chosen from </p>
+<p style="top:203.4pt;left:73.8pt;font-size:11.0pt">a player&apos;s Levy Pool and deployed in </p>
+<p style="top:216.9pt;left:73.8pt;font-size:11.0pt">a city at minimum strength. Steps can </p>
+<p style="top:230.4pt;left:73.8pt;font-size:11.0pt">be added to a new block immediately, </p>
+<p style="top:243.9pt;left:73.8pt;font-size:11.0pt">each step costing LP1 (including the </p>
+<p style="top:257.4pt;left:73.8pt;font-size:11.0pt">elephant). Multiple new blocks can be </p>
+<p style="top:270.9pt;left:73.8pt;font-size:11.0pt">deployed in the same city if desired.</p>
+<p style="top:288.1pt;left:80.0pt;font-size:11.0pt"><b>Leaders</b> deploy in any Friendly city. </p>
+<p style="top:305.4pt;left:80.0pt;font-size:11.0pt"><b>Legions</b> deploy in their <i>named</i> city, </p>
+<p style="top:318.9pt;left:80.0pt;font-size:11.0pt">which must be Friendly. </p>
+<p style="top:336.1pt;left:80.0pt;font-size:11.0pt"><b>Equitatae/Elephant</b> deploy in their </p>
+<p style="top:349.6pt;left:80.0pt;font-size:11.0pt"><i>named</i> city, which must be Friendly.</p>
+<p style="top:366.9pt;left:80.0pt;font-size:11.0pt"><b>Auxilia/Ballista</b> deploy in any </p>
+<p style="top:380.4pt;left:80.0pt;font-size:11.0pt">Friendly city. </p>
+<p style="top:397.6pt;left:80.0pt;font-size:11.0pt"><b>Navis</b> deploy in any Friendly <b><i>major</i></b> </p>
+<p style="top:411.1pt;left:80.0pt;font-size:11.0pt">port. Steps can be added to existing </p>
+<p style="top:424.6pt;left:80.0pt;font-size:11.0pt">Navis in <b>any</b> port, but never at sea.</p>
+<p style="top:441.5pt;left:80.0pt;font-size:11.0pt"><b><i>IMPORTANT: </i></b><i>In all cases, new blocks </i></p>
+<p style="top:454.6pt;left:80.0pt;font-size:11.0pt"><i>and steps must be raised in Friendly cities, </i></p>
+<p style="top:467.8pt;left:80.0pt;font-size:11.0pt"><i>meaning a city currently occupied by at </i></p>
+<p style="top:480.9pt;left:80.0pt;font-size:11.0pt"><i>least one Friendly block. New blocks and </i></p>
+<p style="top:494.0pt;left:80.0pt;font-size:11.0pt"><i>steps can </i><b><i>never</i></b><i> be added to Vacant or </i></p>
+<p style="top:507.1pt;left:80.0pt;font-size:11.0pt"><i>Contested cities. </i></p>
+<p style="top:530.4pt;left:61.3pt;font-size:17.0pt"><b><span style="color:#9d0a0e">7.0 BATTLES</span></b></p>
+<p style="top:553.6pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">7.1 BATTLE SEQUENCE</span></b></p>
+<p style="top:567.8pt;left:80.0pt;font-size:11.0pt">Battles are fought one by one after all </p>
+<p style="top:580.9pt;left:61.3pt;font-size:11.0pt">moves are completed. Player 1 determines </p>
+<p style="top:594.0pt;left:61.3pt;font-size:11.0pt">which battle to fight first. Blocks are not </p>
+<p style="top:607.1pt;left:61.3pt;font-size:11.0pt">revealed until a battle is fought. Reveal </p>
+<p style="top:620.3pt;left:61.3pt;font-size:11.0pt">blocks (not Reserves) by tipping them </p>
+<p style="top:633.4pt;left:61.3pt;font-size:11.0pt">forward at current <i>strength</i>. After the battle </p>
+<p style="top:646.5pt;left:61.3pt;font-size:11.0pt">is completed, stand all blocks upright, then </p>
+<p style="top:659.6pt;left:61.3pt;font-size:11.0pt">Player 1 selects the next battle. </p>
+<p style="top:683.0pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">7.2 BATTLE TURNS</span></b></p>
+<p style="top:697.1pt;left:80.0pt;font-size:11.0pt">Each block has one battle turn per </p>
+<p style="top:710.3pt;left:61.3pt;font-size:11.0pt">Battle Round. In its turn, a block may </p>
+<p style="top:723.4pt;left:61.3pt;font-size:11.0pt"><b><i>either</i></b> Fire, Retreat, or Pass, <b><i>except </i></b></p>
+<p style="top:736.5pt;left:61.3pt;font-size:11.0pt"><b><i>Retreat is not allowed in Round 1. </i></b></p>
+<p style="top:749.6pt;left:61.3pt;font-size:11.0pt">The sequence of turns depends on </p>
+<p style="top:762.8pt;left:61.3pt;font-size:11.0pt">combat ratings. &#x201c;A&#x201d; blocks go before &#x201c;B&#x201d; </p>
+<p style="top:775.9pt;left:61.3pt;font-size:11.0pt">blocks, then &#x201c;C&#x201d; blocks, then &quot;D&quot; blocks. </p>
+<p style="top:789.0pt;left:61.3pt;font-size:11.0pt"><b><i>Defending</i></b><i> </i>&#x201c;A&#x201d; blocks go before Attacking<i> </i></p>
+<p style="top:802.1pt;left:61.3pt;font-size:11.0pt">&#x201c;A&#x201d;<i> </i>blocks, and so on. </p>
+<p style="top:819.0pt;left:80.0pt;font-size:11.0pt"> After all blocks have taken one Battle </p>
+<p style="top:832.1pt;left:61.3pt;font-size:11.0pt">Turn, one Round<i> </i>has been fought. Battles </p>
+<p style="top:845.3pt;left:61.3pt;font-size:11.0pt">are fought for a maximum of <b><i>four</i></b><b> </b><b><i>(4)</i></b> </p>
+<p style="top:858.4pt;left:61.3pt;font-size:11.0pt">Rounds. <b><i>Attacking</i></b><b> </b>blocks <b><i>must retreat </i></b></p>
+<p style="top:871.5pt;left:61.3pt;font-size:11.0pt">during <b><i>Round 4 </i></b>in their normal battle turn.</p>
+</div>
+<div id="page7" style="width:765.0pt;height:990.0pt;background-image:url('rules07.jpg')">
+<p style="top:56.3pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:932.8pt;left:68.8pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:929.8pt;left:380.0pt;font-size:14.6pt"><b>7</b><b> </b></p>
+<p style="top:932.8pt;left:638.8pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.0pt;left:301.3pt;font-size:11.0pt">If both players have an adjacent and </p>
+<p style="top:114.1pt;left:282.5pt;font-size:11.0pt">Friendly sea and a Friendly destination, </p>
+<p style="top:127.3pt;left:282.5pt;font-size:11.0pt">both can sea retreat.</p>
+<p style="top:144.1pt;left:288.8pt;font-size:11.0pt"><b><i>EXAMPLE: </i></b><i>with a battle in Utica, if one </i></p>
+<p style="top:157.3pt;left:288.8pt;font-size:11.0pt"><i>player has a Navis on Mare Internum, and </i></p>
+<p style="top:170.4pt;left:288.8pt;font-size:11.0pt"><i>the other has a Navis on Mare Hispanum, </i></p>
+<p style="top:183.5pt;left:288.8pt;font-size:11.0pt"><i>both players can Sea Retreat via their own </i></p>
+<p style="top:196.6pt;left:288.8pt;font-size:11.0pt"><i>Friendly sea. </i></p>
+<p style="top:220.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">7.7 REGROUPS</span></b></p>
+<p style="top:234.1pt;left:301.3pt;font-size:11.0pt">When a battle ends the <b><i>victor</i></b> may </p>
+<p style="top:247.3pt;left:282.5pt;font-size:11.0pt"><b><i>Regroup</i></b>. All victorious blocks (including </p>
+<p style="top:260.4pt;left:282.5pt;font-size:11.0pt">any in Reserve) <b><i>can</i></b> move to any adjacent </p>
+<p style="top:273.5pt;left:282.5pt;font-size:11.0pt">city that is currently Friendly or Vacant. </p>
+<p style="top:286.6pt;left:282.5pt;font-size:11.0pt">Road Limits (6.11) apply. </p>
+<p style="top:303.5pt;left:301.3pt;font-size:11.0pt">Amphibious Movement cannot be </p>
+<p style="top:316.6pt;left:282.5pt;font-size:11.0pt">used to Regroup. </p>
+<p style="top:340.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">7.8 NAVIS BATTLES</span></b></p>
+<p style="top:354.1pt;left:301.3pt;font-size:11.0pt">When enemy Navis occupy the same </p>
+<p style="top:367.3pt;left:282.5pt;font-size:11.0pt">sea a Navis battle occurs. Navis have D2 </p>
+<p style="top:380.4pt;left:282.5pt;font-size:11.0pt">or D3 combat, Defender first. As with land </p>
+<p style="top:393.5pt;left:282.5pt;font-size:11.0pt">battles, the attacker must retreat during </p>
+<p style="top:406.6pt;left:282.5pt;font-size:11.0pt">Round 4 if any defending ships remain.</p>
+<p style="top:430.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.81 Shore Combat</span></b></p>
+<p style="top:444.1pt;left:301.3pt;font-size:11.0pt">Navis can also be involved in battles </p>
+<p style="top:457.3pt;left:282.5pt;font-size:11.0pt">ashore in ports, either as the Attacker </p>
+<p style="top:470.4pt;left:282.5pt;font-size:11.0pt">or Defender. Navis can attack from an </p>
+<p style="top:483.5pt;left:282.5pt;font-size:11.0pt">adjacent sea only. </p>
+<p style="top:507.0pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.82 Navis Retreats</span></b></p>
+<p style="top:521.0pt;left:301.3pt;font-size:11.0pt"> Navis may retreat in their normal &quot;D&quot; </p>
+<p style="top:534.1pt;left:282.5pt;font-size:11.0pt">battle turn, starting in Round 2. </p>
+<p style="top:551.4pt;left:288.8pt;font-size:11.0pt"><b>Attacking</b> Navis Retreat to:</p>
+<p style="top:568.6pt;left:288.8pt;font-size:11.0pt">&#x2022; Seas or Ports they came from, provided </p>
+<p style="top:582.1pt;left:295.0pt;font-size:11.0pt">these locations are still Friendly or </p>
+<p style="top:595.6pt;left:295.0pt;font-size:11.0pt">Vacant, or </p>
+<p style="top:612.9pt;left:288.8pt;font-size:11.0pt">&#x2022; Friendly adjacent seas, or </p>
+<p style="top:630.1pt;left:288.8pt;font-size:11.0pt">&#x2022; Friendly ports on the same sea. </p>
+<p style="top:647.4pt;left:288.8pt;font-size:11.0pt"><b>Defending</b> Navis Retreat to:</p>
+<p style="top:664.6pt;left:288.8pt;font-size:11.0pt">&#x2022; Friendly adjacent seas, or </p>
+<p style="top:681.9pt;left:288.8pt;font-size:11.0pt">&#x2022; Vacant adjacent seas except where </p>
+<p style="top:695.4pt;left:295.0pt;font-size:11.0pt">the Attacker came from, or </p>
+<p style="top:712.6pt;left:288.8pt;font-size:11.0pt">&#x2022; Friendly port on the <i>same</i> sea. </p>
+<p style="top:729.5pt;left:301.3pt;font-size:11.0pt">If no Retreat is possible, Navis must </p>
+<p style="top:742.6pt;left:282.5pt;font-size:11.0pt">win the fight or perish. </p>
+<p style="top:766.1pt;left:282.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.83 Navis Regroups</span></b></p>
+<p style="top:780.1pt;left:301.3pt;font-size:11.0pt">Navis that win a sea battle can </p>
+<p style="top:793.3pt;left:282.5pt;font-size:11.0pt"><b><i>Regroup</i></b> to any adjacent sea that is </p>
+<p style="top:806.4pt;left:282.5pt;font-size:11.0pt">Friendly or Vacant, or to any Friendly or </p>
+<p style="top:819.5pt;left:282.5pt;font-size:11.0pt">Vacant port on the <b><i>same</i></b> sea. </p>
+<p style="top:101.1pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9D0A0E">7.5 ELIMINATED BLOCKS</span></b></p>
+<p style="top:115.3pt;left:80.0pt;font-size:11.0pt">Eliminated blocks are returned to their </p>
+<p style="top:128.4pt;left:61.3pt;font-size:11.0pt">owner&apos;s Levy Pool, but are placed <b><i>face-up</i></b><i> </i></p>
+<p style="top:141.5pt;left:61.3pt;font-size:11.0pt"><i>(in front of the upright blocks) </i>and <b><i>cannot</i></b> be </p>
+<p style="top:154.6pt;left:61.3pt;font-size:11.0pt">levied again this Year. </p>
+<p style="top:178.0pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.51 Leaders</span></b></p>
+<p style="top:192.1pt;left:80.0pt;font-size:11.0pt">Leaders are <b><i>permanently</i></b> eliminated. </p>
+<p style="top:205.3pt;left:61.3pt;font-size:11.0pt">Give the block as a &quot;trophy&quot; to the enemy </p>
+<p style="top:218.4pt;left:61.3pt;font-size:11.0pt">player, who counts it as 1vp. </p>
+<p style="top:235.3pt;left:80.0pt;font-size:11.0pt">When a player loses a leader, the </p>
+<p style="top:248.4pt;left:61.3pt;font-size:11.0pt">third leader is added to the Levy Pool and </p>
+<p style="top:261.5pt;left:61.3pt;font-size:11.0pt">becomes available to be built and deployed </p>
+<p style="top:274.6pt;left:61.3pt;font-size:11.0pt">(normal cost) in any Friendly city.</p>
+<p style="top:298.0pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.52 Cleopatra</span></b></p>
+<p style="top:312.1pt;left:80.0pt;font-size:11.0pt">Cleopatra can fight for either side. If </p>
+<p style="top:325.3pt;left:61.3pt;font-size:11.0pt">eliminated in battle she <i>immediately</i> joins </p>
+<p style="top:338.4pt;left:61.3pt;font-size:11.0pt">the other side at strength I and fights for </p>
+<p style="top:351.5pt;left:61.3pt;font-size:11.0pt">that side on her <b><i>next</i></b> battle turn. </p>
+<p style="top:368.4pt;left:80.0pt;font-size:11.0pt">During each <b><i>Winter</i></b> turn, she must </p>
+<p style="top:381.5pt;left:61.3pt;font-size:11.0pt">return to Alexandria. See 8.1.</p>
+<p style="top:404.9pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.6 Retreats</span></b></p>
+<p style="top:419.0pt;left:80.0pt;font-size:11.0pt">Each block may retreat on its Battle </p>
+<p style="top:432.5pt;left:61.3pt;font-size:11.0pt">Turn (instead of firing), except blocks can </p>
+<p style="top:446.0pt;left:61.3pt;font-size:11.0pt"><b><i>never</i></b> retreat on <b><i>Battle Round 1.</i></b><i> </i>Blocks </p>
+<p style="top:459.5pt;left:61.3pt;font-size:11.0pt">that cannot retreat when required are </p>
+<p style="top:473.0pt;left:61.3pt;font-size:11.0pt">eliminated. </p>
+<p style="top:496.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.61 Retreat Limits</span></b></p>
+<p style="top:510.5pt;left:80.0pt;font-size:11.0pt">Road Limits (6.11) apply to all </p>
+<p style="top:523.6pt;left:61.3pt;font-size:11.0pt">retreating blocks <b><i>each</i></b> Battle Round. </p>
+<p style="top:536.8pt;left:61.3pt;font-size:11.0pt">Blocks can never retreat to <b><i>Enemy</i></b> or </p>
+<p style="top:549.9pt;left:61.3pt;font-size:11.0pt"><b><i>Contested</i></b> cities/seas. </p>
+<p style="top:566.8pt;left:80.0pt;font-size:11.0pt">Retreating across a <b><i>strait</i></b> has a limit of </p>
+<p style="top:579.9pt;left:61.3pt;font-size:11.0pt">one (1) block per round. </p>
+<p style="top:603.3pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.62 Attacker Retreats</span></b></p>
+<p style="top:617.4pt;left:80.0pt;font-size:11.0pt">Attacking blocks can retreat on their </p>
+<p style="top:630.5pt;left:61.3pt;font-size:11.0pt">battle turn starting in Round 2 and must </p>
+<p style="top:643.6pt;left:61.3pt;font-size:11.0pt">retreat during Round 4. Blocks may Retreat </p>
+<p style="top:656.8pt;left:61.3pt;font-size:11.0pt">to an adjacent <b><i>Vacant</i></b> city via road(s) used </p>
+<p style="top:669.9pt;left:61.3pt;font-size:11.0pt">to start or reinforce the battle, or to any </p>
+<p style="top:683.0pt;left:61.3pt;font-size:11.0pt"><b><i>Friendly</i></b> adjacent cities. </p>
+<p style="top:706.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.63 Defender Retreats</span></b></p>
+<p style="top:720.5pt;left:80.0pt;font-size:11.0pt">Defending blocks can retreat on their </p>
+<p style="top:733.6pt;left:61.3pt;font-size:11.0pt">battle turn starting on Round 2. Retreat is </p>
+<p style="top:746.8pt;left:61.3pt;font-size:11.0pt">made to any adjacent cities, Friendly or </p>
+<p style="top:759.9pt;left:61.3pt;font-size:11.0pt">Vacant, <b><i>but not along roads used by the </i></b></p>
+<p style="top:773.0pt;left:61.3pt;font-size:11.0pt"><b><i>Attacker to enter the battle. </i></b></p>
+<p style="top:796.4pt;left:61.3pt;font-size:12.1pt"><b><span style="color:#9d0a0e">7.64 Sea Retreats</span></b></p>
+<p style="top:810.5pt;left:80.0pt;font-size:11.0pt"> Players can retreat land blocks by </p>
+<p style="top:823.6pt;left:61.3pt;font-size:11.0pt">sea provided an adjacent sea is <b><i>Friendly</i></b>. </p>
+<p style="top:836.8pt;left:61.3pt;font-size:11.0pt">A maximum of <b><i>one (1) block</i></b> <b><i>per Battle </i></b></p>
+<p style="top:849.9pt;left:61.3pt;font-size:11.0pt"><b><i>Round</i></b> can Sea Retreat. The destination </p>
+<p style="top:863.0pt;left:61.3pt;font-size:11.0pt">port must be Friendly. Each block can Sea </p>
+<p style="top:876.1pt;left:61.3pt;font-size:11.0pt">Retreat across <b><i>one (1) adjacent sea, </i></b>to a </p>
+<p style="top:889.3pt;left:61.3pt;font-size:11.0pt">Friendly port(s) on that <b><i>same</i></b> sea only.</p>
+<p style="top:100.1pt;left:505.0pt;font-size:9.5pt"><b>TIMELINE</b></p>
+<p style="top:115.9pt;left:505.0pt;font-size:9.5pt"><b>60 BC: </b>First Triumvirate formed between Caesar, </p>
+<p style="top:127.9pt;left:505.0pt;font-size:9.5pt">Crassius, and Pompey. Caesar is made proconsul </p>
+<p style="top:139.9pt;left:505.0pt;font-size:9.5pt">of Gaul, Cisalpine Gaul, and Illyricum, commanding </p>
+<p style="top:151.9pt;left:505.0pt;font-size:9.5pt">four legions. Pompey is made proconsul of </p>
+<p style="top:163.9pt;left:505.0pt;font-size:9.5pt">Hispania, and Crassius proconsul of Syria.</p>
+<p style="top:179.6pt;left:505.0pt;font-size:9.5pt"><b>53 BC: </b>Crassius is killed fighting in Parthia ending </p>
+<p style="top:191.6pt;left:505.0pt;font-size:9.5pt">the First Triumvirate. Pompey governs Hispania </p>
+<p style="top:203.6pt;left:505.0pt;font-size:9.5pt">from Rome while Caesar fights in Gaul.</p>
+<p style="top:219.4pt;left:505.0pt;font-size:9.5pt"><b>52 BC: </b>Caesar commands ten legions and defeats </p>
+<p style="top:231.4pt;left:505.0pt;font-size:9.5pt">Vercingetorix at Alesia, ending the Gallic Wars. </p>
+<p style="top:243.4pt;left:505.0pt;font-size:9.5pt">Cato, Pompey, and Scipio lead a Senate faction </p>
+<p style="top:255.4pt;left:505.0pt;font-size:9.5pt">opposed to Caesar&apos;s &quot;populist policies&quot;. The Senate </p>
+<p style="top:267.4pt;left:505.0pt;font-size:9.5pt">demands Caesar disband and return to Rome to </p>
+<p style="top:279.4pt;left:505.0pt;font-size:9.5pt">answer charges of &quot;war crimes&quot;. Caesar refuses to </p>
+<p style="top:291.4pt;left:505.0pt;font-size:9.5pt">disband arguing he is proconsul of Gaul until 49BC. </p>
+<p style="top:307.1pt;left:505.0pt;font-size:9.5pt"><b>50</b> <b>BC</b>: Caesar now has nine veteran legions, 3000 </p>
+<p style="top:319.1pt;left:505.0pt;font-size:9.5pt">cavalry, and a 900 man bodyguard. Pompey has </p>
+<p style="top:331.1pt;left:505.0pt;font-size:9.5pt">seven legions in Hispania, two in Italia, and two </p>
+<p style="top:343.1pt;left:505.0pt;font-size:9.5pt">in Syria and Africa. Pompey has naval superiority. </p>
+<p style="top:355.1pt;left:505.0pt;font-size:9.5pt">Senate declares Caesar an enemy of the state.</p>
+<p style="top:370.9pt;left:505.0pt;font-size:9.5pt"><b>49 BC: </b>Caesar crosses Rubicon with XIII Legion </p>
+<p style="top:382.9pt;left:505.0pt;font-size:9.5pt">in January. Pompey retreats from Rome to </p>
+<p style="top:394.9pt;left:505.0pt;font-size:9.5pt">Brundisium. Caesar besieges Brundisium, but </p>
+<p style="top:406.9pt;left:505.0pt;font-size:9.5pt">Pompey escapes by ship to Greece. Caesar now </p>
+<p style="top:418.9pt;left:505.0pt;font-size:9.5pt">marches to Spain, where he forces five Pompey </p>
+<p style="top:430.9pt;left:505.0pt;font-size:9.5pt">Legions to surrender at Llerda. </p>
+<p style="top:446.6pt;left:505.0pt;font-size:9.5pt"><b>48 BC: </b>Caesar and Antonius assemble five legions </p>
+<p style="top:458.6pt;left:505.0pt;font-size:9.5pt">at Brundisium and ship them to Greece. The </p>
+<p style="top:470.6pt;left:505.0pt;font-size:9.5pt">Battle of Dyrrachium is fought in July, ending </p>
+<p style="top:482.6pt;left:505.0pt;font-size:9.5pt">with a Pompey victory. Caesar retreats but then </p>
+<p style="top:494.6pt;left:505.0pt;font-size:9.5pt">wins a decisive victory at Pharsalus in Thessaly. </p>
+<p style="top:506.6pt;left:505.0pt;font-size:9.5pt">Pompey flees to Egypt where he is assassinated by </p>
+<p style="top:518.6pt;left:505.0pt;font-size:9.5pt">command of Ptolemy XIII. Caesar now becomes </p>
+<p style="top:530.6pt;left:505.0pt;font-size:9.5pt">involved in a civil war between Ptolemy XIII and </p>
+<p style="top:542.6pt;left:505.0pt;font-size:9.5pt">his sister Cleopatra VII. Caesar supports Cleopatra </p>
+<p style="top:554.6pt;left:505.0pt;font-size:9.5pt">and defeats Ptolemy XIII who drowns in the Nile. </p>
+<p style="top:570.4pt;left:505.0pt;font-size:9.5pt"><b>47 BC: </b>Caesar attacks into Syria and Pontus, </p>
+<p style="top:582.4pt;left:505.0pt;font-size:9.5pt">defeating Pharnaces II, a petty king who took </p>
+<p style="top:594.4pt;left:505.0pt;font-size:9.5pt">advantage of the Roman Civil War to expand his </p>
+<p style="top:606.4pt;left:505.0pt;font-size:9.5pt">power. Pharnaces is crushed at Battle of Zela, said </p>
+<p style="top:618.4pt;left:505.0pt;font-size:9.5pt">to be the origin of the famous phrase &quot;Veni, Vidi, </p>
+<p style="top:630.4pt;left:505.0pt;font-size:9.5pt">Vici&quot; (I came, I saw, I conquered).</p>
+<p style="top:646.1pt;left:505.0pt;font-size:9.5pt"><b>46 BC: </b>Battle of Thapsus. Caesar invades Africa </p>
+<p style="top:658.1pt;left:505.0pt;font-size:9.5pt">with 10 legions and defeats Scipio&apos;s 14 legions. </p>
+<p style="top:670.1pt;left:505.0pt;font-size:9.5pt">Scipio &amp; Cato take their own lives. Pompey&apos;s son, </p>
+<p style="top:682.1pt;left:505.0pt;font-size:9.5pt">Sextus Pompey, escapes to Hispania to continue </p>
+<p style="top:694.1pt;left:505.0pt;font-size:9.5pt">the war.</p>
+<p style="top:709.9pt;left:505.0pt;font-size:9.5pt"><b>45 BC: </b>Battle of Munda. Caesar invades Hispania </p>
+<p style="top:721.9pt;left:505.0pt;font-size:9.5pt">by sea with 8 legions. He defeats Sextus (13 legions) </p>
+<p style="top:733.9pt;left:505.0pt;font-size:9.5pt">who is killed, ending the war.</p>
+<p style="top:749.6pt;left:505.0pt;font-size:9.5pt"><b>44 BC: </b>On the Ides of March, Caesar is </p>
+<p style="top:761.6pt;left:505.0pt;font-size:9.5pt">assassinated in a conspiracy arranged by Brutus </p>
+<p style="top:773.6pt;left:505.0pt;font-size:9.5pt">and Cassius. The assassins flee Rome; Antonius and </p>
+<p style="top:785.6pt;left:505.0pt;font-size:9.5pt">Octavian assume command. </p>
+<p style="top:801.4pt;left:505.0pt;font-size:9.5pt"><b>42 BC: </b>Battle of Phillipi. Octavian and Antonius </p>
+<p style="top:813.4pt;left:505.0pt;font-size:9.5pt">defeat Brutus and Cassius, who both commit </p>
+<p style="top:825.4pt;left:505.0pt;font-size:9.5pt">suicide. Eleven years later, the two victors fight for </p>
+<p style="top:837.4pt;left:505.0pt;font-size:9.5pt">supremacy, a struggle that Octavian wins at Actium </p>
+<p style="top:849.4pt;left:505.0pt;font-size:9.5pt">to become Augustus, the first Emperor of Imperial </p>
+<p style="top:861.1pt;left:505.0pt;font-size:9.8pt">Rome. </p>
+</div>
+<div id="page8" style="width:765.0pt;height:990.0pt;background-image:url('rules08.jpg')">
+<p style="top:56.3pt;left:278.8pt;font-size:24.6pt"><b><span style="color:#ffffff">JULIUS CAESAR</span></b></p>
+<p style="top:932.8pt;left:68.8pt;font-size:11.0pt"><b>Copyright &#xa9; 2010 Columbia Games </b></p>
+<p style="top:929.8pt;left:380.0pt;font-size:14.6pt"><b>8</b><b> </b></p>
+<p style="top:932.8pt;left:638.8pt;font-size:11.0pt"><b>Version 1.1</b></p>
+<p style="top:101.0pt;left:62.5pt;font-size:17.0pt"><b><span style="color:#9d0a0e">8.0 WINTER TURN</span></b></p>
+<p style="top:122.8pt;left:81.3pt;font-size:11.0pt">A Year ends when all five (5) cards </p>
+<p style="top:135.9pt;left:62.5pt;font-size:11.0pt">have been played. A Winter Turn now </p>
+<p style="top:149.0pt;left:62.5pt;font-size:11.0pt">occurs during which players determine if </p>
+<p style="top:162.1pt;left:62.5pt;font-size:11.0pt">either has won. Play the winter events in </p>
+<p style="top:175.3pt;left:62.5pt;font-size:11.0pt">the <b><i>exact</i></b> order given. </p>
+<p style="top:198.6pt;left:62.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">8.1 CLEOPATRA GOES HOME</span></b></p>
+<p style="top:212.8pt;left:81.3pt;font-size:11.0pt">Move Cleopatra to Alexandria. If </p>
+<p style="top:225.9pt;left:62.5pt;font-size:11.0pt">enemy-occupied, she joins that side </p>
+<p style="top:239.0pt;left:62.5pt;font-size:11.0pt">immediately at her current strength. </p>
+<p style="top:262.4pt;left:62.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">8.2 VICTORY</span></b></p>
+<p style="top:276.5pt;left:81.3pt;font-size:11.0pt">Determine if one player has won. </p>
+<p style="top:289.6pt;left:62.5pt;font-size:11.0pt">See: 1.2.</p>
+<p style="top:313.0pt;left:62.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">8.3 NAVIS TO PORT</span></b></p>
+<p style="top:327.1pt;left:81.3pt;font-size:11.0pt">Move all Navis to a <b><i>Friendly</i></b> port on </p>
+<p style="top:340.3pt;left:62.5pt;font-size:11.0pt">the <b><i>same</i></b> sea (Caesar first). Navis unable </p>
+<p style="top:353.4pt;left:62.5pt;font-size:11.0pt">to move to a Friendly port are <b><i>disbanded</i></b>, </p>
+<p style="top:366.5pt;left:62.5pt;font-size:11.0pt">but can be rebuilt in the upcoming Year. </p>
+<p style="top:389.9pt;left:62.5pt;font-size:12.1pt"><b><span style="color:#9d0a0e">8.4 WINTER SUPPLY</span></b></p>
+<p style="top:404.0pt;left:81.3pt;font-size:11.0pt">All cities can supply in winter a </p>
+<p style="top:417.1pt;left:62.5pt;font-size:11.0pt">maximum of three (3) blocks without </p>
+<p style="top:430.3pt;left:62.5pt;font-size:11.0pt">penalty. This limit is increased by the city </p>
+<p style="top:443.4pt;left:62.5pt;font-size:11.0pt">value if any. Hence, <i>Genua</i> can support 3 </p>
+<p style="top:456.5pt;left:62.5pt;font-size:11.0pt">blocks, <i>Massila</i> can support 3+1=4, and </p>
+<p style="top:469.6pt;left:62.5pt;font-size:11.0pt"><i>Rome</i> can support 3+2=5. </p>
+<p style="top:486.5pt;left:81.3pt;font-size:11.0pt"><b><i>Each </i></b>surplus block (owner choice) is </p>
+<p style="top:499.6pt;left:62.5pt;font-size:11.0pt"><b><i>disbanded</i></b> to the <b><i>Friendly</i></b> Levy Pool, but </p>
+<p style="top:512.8pt;left:62.5pt;font-size:11.0pt">can be rebuilt in the upcoming Year. </p>
+<p style="top:536.1pt;left:62.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">8.5 DISBANDING</span></b></p>
+<p style="top:550.3pt;left:81.3pt;font-size:11.0pt">Players cannot <b>merge</b> blocks on the </p>
+<p style="top:563.4pt;left:62.5pt;font-size:11.0pt">map. They may disband <b>any</b> block (except </p>
+<p style="top:576.5pt;left:62.5pt;font-size:11.0pt">Cleopatra) to their <i>Levy Pool. </i>Steps on </p>
+<p style="top:589.6pt;left:62.5pt;font-size:11.0pt">disbanded blocks are <b><i>forfeit</i></b>, but they can </p>
+<p style="top:602.8pt;left:62.5pt;font-size:11.0pt">be rebuilt in the upcoming Year.</p>
+<p style="top:626.1pt;left:62.5pt;font-size:12.1pt"><b><span style="color:#9D0A0E">8.6 YEAR RESET</span></b></p>
+<p style="top:640.3pt;left:81.3pt;font-size:11.0pt">All <b><i>face-up</i></b> blocks in Levy Pools <i>stand-</i></p>
+<p style="top:653.4pt;left:62.5pt;font-size:11.0pt"><i>up </i>and are available to be recruited in the </p>
+<p style="top:666.5pt;left:62.5pt;font-size:11.0pt">upcoming Year. </p>
+<p style="top:683.4pt;left:81.3pt;font-size:11.0pt">Shuffle all 27 cards and deal six (6) </p>
+<p style="top:696.5pt;left:62.5pt;font-size:11.0pt">cards to each player. Examine your cards </p>
+<p style="top:709.6pt;left:62.5pt;font-size:11.0pt">and discard one (1). The discard is not </p>
+<p style="top:722.8pt;left:62.5pt;font-size:11.0pt">revealed. </p>
+<p style="top:101.8pt;left:505.0pt;font-size:14.6pt"><b><span style="color:#9D0A0E">INDEX</span></b></p>
+<p style="top:120.9pt;left:517.5pt;font-size:11.0pt"><b>Amphibious Movement </b></p>
+<p style="top:120.9pt;left:665.0pt;font-size:11.0pt"><b>6.3</b></p>
+<p style="top:133.4pt;left:517.5pt;font-size:11.0pt"><b>Ballista </b></p>
+<p style="top:133.4pt;left:631.3pt;font-size:11.0pt"><b>3.25, 7.42</b></p>
+<p style="top:145.9pt;left:517.5pt;font-size:11.0pt"><b>Battles </b></p>
+<p style="top:145.9pt;left:642.5pt;font-size:11.0pt"><b>2.3, 7.0</b></p>
+<p style="top:158.4pt;left:517.5pt;font-size:11.0pt"> Disruption </p>
+<p style="top:158.4pt;left:661.3pt;font-size:11.0pt">7.31</p>
+<p style="top:170.9pt;left:517.5pt;font-size:11.0pt"> Hits </p>
+<p style="top:170.9pt;left:666.3pt;font-size:11.0pt">7.4</p>
+<p style="top:183.4pt;left:517.5pt;font-size:11.0pt"> Reserves </p>
+<p style="top:183.4pt;left:666.3pt;font-size:11.0pt">7.3</p>
+<p style="top:195.9pt;left:517.5pt;font-size:11.0pt"> Retreats </p>
+<p style="top:195.9pt;left:666.3pt;font-size:11.0pt">7.6</p>
+<p style="top:208.4pt;left:517.5pt;font-size:11.0pt"> Sequence </p>
+<p style="top:208.4pt;left:666.3pt;font-size:11.0pt">7.1</p>
+<p style="top:220.9pt;left:517.5pt;font-size:11.0pt"> Turns </p>
+<p style="top:220.9pt;left:666.3pt;font-size:11.0pt">7.2</p>
+<p style="top:233.4pt;left:517.5pt;font-size:11.0pt"><b>Cavalry </b></p>
+<p style="top:233.4pt;left:658.8pt;font-size:11.0pt"><b>3.24</b></p>
+<p style="top:245.9pt;left:517.5pt;font-size:11.0pt"><b>Cities </b></p>
+<p style="top:245.9pt;left:665.0pt;font-size:11.0pt"><b>4.2</b></p>
+<p style="top:258.4pt;left:517.5pt;font-size:11.0pt"> Control </p>
+<p style="top:258.4pt;left:661.3pt;font-size:11.0pt">4.21</p>
+<p style="top:270.9pt;left:517.5pt;font-size:11.0pt"> Victory </p>
+<p style="top:270.9pt;left:666.3pt;font-size:11.0pt">1.2</p>
+<p style="top:283.4pt;left:517.5pt;font-size:11.0pt"><b>Cleopatra </b></p>
+<p style="top:283.4pt;left:608.8pt;font-size:11.0pt"><b>3.27, 7.52, 8.1</b></p>
+<p style="top:295.9pt;left:517.5pt;font-size:11.0pt"><b>Combat Rating </b></p>
+<p style="top:295.9pt;left:658.8pt;font-size:11.0pt"><b>3.12</b></p>
+<p style="top:308.4pt;left:517.5pt;font-size:11.0pt"><b>Deployment </b></p>
+<p style="top:308.4pt;left:665.0pt;font-size:11.0pt"><b>5.0</b></p>
+<p style="top:320.9pt;left:517.5pt;font-size:11.0pt"> Historical </p>
+<p style="top:320.9pt;left:666.3pt;font-size:11.0pt">5.1</p>
+<p style="top:333.4pt;left:517.5pt;font-size:11.0pt"> Free Deployment </p>
+<p style="top:333.4pt;left:666.3pt;font-size:11.0pt">5.3</p>
+<p style="top:345.9pt;left:517.5pt;font-size:11.0pt"><b>Disbanding </b></p>
+<p style="top:345.9pt;left:661.3pt;font-size:11.0pt"><b> 8.5</b></p>
+<p style="top:358.4pt;left:517.5pt;font-size:11.0pt"><b>Disruption </b></p>
+<p style="top:358.4pt;left:658.8pt;font-size:11.0pt"><b>7.31</b></p>
+<p style="top:370.9pt;left:517.5pt;font-size:11.0pt"><b>Eliminations </b></p>
+<p style="top:370.9pt;left:665.0pt;font-size:11.0pt"><b>7.5</b></p>
+<p style="top:383.4pt;left:517.5pt;font-size:11.0pt"><b>Equitatus </b></p>
+<p style="top:383.4pt;left:658.8pt;font-size:11.0pt"><b>3.24</b></p>
+<p style="top:395.9pt;left:517.5pt;font-size:11.0pt"><b>Elephants </b></p>
+<p style="top:395.9pt;left:658.8pt;font-size:11.0pt"><b>7.41</b></p>
+<p style="top:408.4pt;left:517.5pt;font-size:11.0pt"><b>Friendly </b></p>
+<p style="top:408.4pt;left:658.8pt;font-size:11.0pt"><b>4.21</b></p>
+<p style="top:420.9pt;left:517.5pt;font-size:11.0pt"><b>Game Turns </b></p>
+<p style="top:420.9pt;left:665.0pt;font-size:11.0pt"><b>2.0</b></p>
+<p style="top:433.4pt;left:517.5pt;font-size:11.0pt"><b>Islands </b></p>
+<p style="top:433.4pt;left:658.8pt;font-size:11.0pt"><b>4.41</b></p>
+<p style="top:445.9pt;left:517.5pt;font-size:11.0pt"><b>Leaders </b></p>
+<p style="top:445.9pt;left:608.8pt;font-size:11.0pt"><b>1.2, 3.21, 7.51</b></p>
+<p style="top:458.4pt;left:517.5pt;font-size:11.0pt"><b>Levy </b></p>
+<p style="top:458.4pt;left:642.5pt;font-size:11.0pt"><b>2.3, 6.4</b></p>
+<p style="top:470.9pt;left:517.5pt;font-size:11.0pt"> Levy Pool </p>
+<p style="top:470.9pt;left:666.3pt;font-size:11.0pt">5.2</p>
+<p style="top:483.4pt;left:517.5pt;font-size:11.0pt"><b>Movement </b></p>
+<p style="top:483.4pt;left:665.0pt;font-size:11.0pt"><b>6.0</b></p>
+<p style="top:495.9pt;left:517.5pt;font-size:11.0pt"><b> </b>Group Move </p>
+<p style="top:495.9pt;left:666.3pt;font-size:11.0pt">6.1</p>
+<p style="top:508.4pt;left:517.5pt;font-size:11.0pt"><b> </b>Navis Move </p>
+<p style="top:508.4pt;left:666.3pt;font-size:11.0pt">6.2</p>
+<p style="top:520.9pt;left:517.5pt;font-size:11.0pt"><b> </b>Amphibious Move </p>
+<p style="top:520.9pt;left:666.3pt;font-size:11.0pt">6.3</p>
+<p style="top:533.4pt;left:517.5pt;font-size:11.0pt"><b>Navis </b></p>
+<p style="top:533.4pt;left:658.8pt;font-size:11.0pt"><b>3.26</b></p>
+<p style="top:545.9pt;left:517.5pt;font-size:11.0pt"><b> </b>Navis Move </p>
+<p style="top:545.9pt;left:666.3pt;font-size:11.0pt">6.2</p>
+<p style="top:558.4pt;left:517.5pt;font-size:11.0pt"><b> </b>Navis Battles </p>
+<p style="top:558.4pt;left:666.3pt;font-size:11.0pt">7.8</p>
+<p style="top:570.9pt;left:517.5pt;font-size:11.0pt"> Navis Wintering </p>
+<p style="top:570.9pt;left:666.3pt;font-size:11.0pt">8.3</p>
+<p style="top:583.4pt;left:517.5pt;font-size:11.0pt"><b>Pinning </b></p>
+<p style="top:583.4pt;left:658.8pt;font-size:11.0pt"><b>6.13</b></p>
+<p style="top:595.9pt;left:517.5pt;font-size:11.0pt"><b>Ports </b></p>
+<p style="top:595.9pt;left:636.3pt;font-size:11.0pt"><b>4.42, 6.3</b></p>
+<p style="top:608.4pt;left:517.5pt;font-size:11.0pt"><b>Regroups </b></p>
+<p style="top:608.4pt;left:665.0pt;font-size:11.0pt"><b>7.7</b></p>
+<p style="top:620.9pt;left:517.5pt;font-size:11.0pt"> Navis Regroups </p>
+<p style="top:620.9pt;left:661.3pt;font-size:11.0pt">7.83</p>
+<p style="top:633.4pt;left:517.5pt;font-size:11.0pt"><b>Reserves </b></p>
+<p style="top:633.4pt;left:665.0pt;font-size:11.0pt"><b>7.3</b></p>
+<p style="top:645.9pt;left:517.5pt;font-size:11.0pt"><b>Retreats </b></p>
+<p style="top:645.9pt;left:665.0pt;font-size:11.0pt"><b>7.6</b></p>
+<p style="top:658.4pt;left:517.5pt;font-size:11.0pt"> Attacker Retreats </p>
+<p style="top:658.4pt;left:661.3pt;font-size:11.0pt">7.62</p>
+<p style="top:670.9pt;left:517.5pt;font-size:11.0pt"> Defender Retreats </p>
+<p style="top:670.9pt;left:661.3pt;font-size:11.0pt">7.63</p>
+<p style="top:683.4pt;left:517.5pt;font-size:11.0pt"> Navis Retreats </p>
+<p style="top:683.4pt;left:661.3pt;font-size:11.0pt">7.82</p>
+<p style="top:695.9pt;left:517.5pt;font-size:11.0pt"> Retreat Limits </p>
+<p style="top:695.9pt;left:661.3pt;font-size:11.0pt">7.61</p>
+<p style="top:708.4pt;left:517.5pt;font-size:11.0pt"> Sea Retreats </p>
+<p style="top:708.4pt;left:661.3pt;font-size:11.0pt">7.64</p>
+<p style="top:720.9pt;left:517.5pt;font-size:11.0pt"><b>Roads </b></p>
+<p style="top:720.9pt;left:665.0pt;font-size:11.0pt"><b>4.3</b></p>
+<p style="top:733.4pt;left:517.5pt;font-size:11.0pt"> Major &amp; Minor Roads </p>
+<p style="top:733.4pt;left:661.3pt;font-size:11.0pt">4.31</p>
+<p style="top:745.9pt;left:517.5pt;font-size:11.0pt"><b>Sea Moves </b></p>
+<p style="top:745.9pt;left:665.0pt;font-size:11.0pt"><b>6.2</b></p>
+<p style="top:758.4pt;left:517.5pt;font-size:11.0pt"><b>Seas </b></p>
+<p style="top:758.4pt;left:665.0pt;font-size:11.0pt"><b>4.4</b></p>
+<p style="top:770.9pt;left:517.5pt;font-size:11.0pt"><b>Straits </b></p>
+<p style="top:770.9pt;left:658.8pt;font-size:11.0pt"><b>4.32</b></p>
+<p style="top:783.4pt;left:517.5pt;font-size:11.0pt"><b>Supply (Winter) </b></p>
+<p style="top:783.4pt;left:665.0pt;font-size:11.0pt"><b>8.4</b></p>
+<p style="top:795.9pt;left:517.5pt;font-size:11.0pt"><b>Victory </b></p>
+<p style="top:795.9pt;left:665.0pt;font-size:11.0pt"><b>1.2</b></p>
+<p style="top:808.4pt;left:517.5pt;font-size:11.0pt"><b>Winter </b></p>
+<p style="top:808.4pt;left:665.0pt;font-size:11.0pt"><b>8.0</b></p>
+<p style="top:101.0pt;left:282.5pt;font-size:17.0pt"><b><span style="color:#9D0A0E">GAME CREDITS</span></b></p>
+<p style="top:119.0pt;left:282.5pt;font-size:11.0pt"><b>Game Design:</b> </p>
+<p style="top:119.0pt;left:365.0pt;font-size:11.0pt"><i>Justin Thompson </i></p>
+<p style="top:132.1pt;left:282.5pt;font-size:11.0pt"> </p>
+<p style="top:132.1pt;left:365.0pt;font-size:11.0pt"><i>Grant Dalgliesh</i></p>
+<p style="top:152.8pt;left:282.5pt;font-size:11.0pt"><b>Developer:</b> </p>
+<p style="top:152.8pt;left:365.0pt;font-size:11.0pt"><i>Tom Dalgliesh</i></p>
+<p style="top:173.4pt;left:282.5pt;font-size:11.0pt"><b>Art/Graphics:</b> <i>Karim Chakroun </i></p>
+<p style="top:186.5pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:186.5pt;left:365.0pt;font-size:11.0pt"><i>Mark Churms</i></p>
+<p style="top:207.1pt;left:282.5pt;font-size:11.0pt"><b>Contributors:</b><i> </i></p>
+<p style="top:207.1pt;left:365.0pt;font-size:11.0pt"><i>Mark Adams </i></p>
+<p style="top:220.6pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:220.6pt;left:365.0pt;font-size:11.0pt"><i>Bill Alderman </i></p>
+<p style="top:233.8pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:233.8pt;left:365.0pt;font-size:11.0pt"><i>Clayton Baisch </i></p>
+<p style="top:246.9pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:246.9pt;left:365.0pt;font-size:11.0pt"><i>Kevin Duke </i></p>
+<p style="top:260.0pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:260.0pt;left:365.0pt;font-size:11.0pt"><i>Stan Hilinski </i></p>
+<p style="top:273.5pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:273.5pt;left:365.0pt;font-size:11.0pt"><i>Steve Koleszar </i></p>
+<p style="top:287.0pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:287.0pt;left:365.0pt;font-size:11.0pt"><i>Gerald Lientz </i></p>
+<p style="top:300.5pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:300.5pt;left:365.0pt;font-size:11.0pt"><i>Stuart Pierce </i></p>
+<p style="top:314.0pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:314.0pt;left:365.0pt;font-size:11.0pt"><i>Dave Platnick </i></p>
+<p style="top:327.5pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:327.5pt;left:365.0pt;font-size:11.0pt"><i>Bill Powers </i></p>
+<p style="top:341.0pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:341.0pt;left:365.0pt;font-size:11.0pt"><i>Bruce Reiff </i></p>
+<p style="top:354.5pt;left:282.5pt;font-size:11.0pt"><i> </i></p>
+<p style="top:354.5pt;left:365.0pt;font-size:11.0pt"><i>George Seary</i></p>
+<p style="top:799.3pt;left:345.0pt;font-size:11.0pt"><b>Columbia Games, Inc</b><b> </b></p>
+<p style="top:812.4pt;left:345.0pt;font-size:11.0pt"><b>POB 3457, Blaine</b><b> </b></p>
+<p style="top:825.5pt;left:345.0pt;font-size:11.0pt"><b>WA 98231 USA</b></p>
+<p style="top:838.6pt;left:345.0pt;font-size:11.0pt">360/366-2228 </p>
+<p style="top:851.8pt;left:345.0pt;font-size:11.0pt">800/636-3631 (toll free)</p>
+<p style="top:885.5pt;left:282.5pt;font-size:11.0pt">For game updates and discussion, see: </p>
+<p style="top:898.6pt;left:301.3pt;font-size:11.0pt"><b>www.columbiagames.com</b></p>
+</div>
+</body>
+</html>
diff --git a/info/rules01.jpg b/info/rules01.jpg
new file mode 100644
index 0000000..04145b3
--- /dev/null
+++ b/info/rules01.jpg
Binary files differ
diff --git a/info/rules02.jpg b/info/rules02.jpg
new file mode 100644
index 0000000..db005dd
--- /dev/null
+++ b/info/rules02.jpg
Binary files differ
diff --git a/info/rules03.jpg b/info/rules03.jpg
new file mode 100644
index 0000000..1075415
--- /dev/null
+++ b/info/rules03.jpg
Binary files differ
diff --git a/info/rules04.jpg b/info/rules04.jpg
new file mode 100644
index 0000000..1d3ffae
--- /dev/null
+++ b/info/rules04.jpg
Binary files differ
diff --git a/info/rules05.jpg b/info/rules05.jpg
new file mode 100644
index 0000000..0e73abc
--- /dev/null
+++ b/info/rules05.jpg
Binary files differ
diff --git a/info/rules06.jpg b/info/rules06.jpg
new file mode 100644
index 0000000..0e73abc
--- /dev/null
+++ b/info/rules06.jpg
Binary files differ
diff --git a/info/rules07.jpg b/info/rules07.jpg
new file mode 100644
index 0000000..0e73abc
--- /dev/null
+++ b/info/rules07.jpg
Binary files differ
diff --git a/info/rules08.jpg b/info/rules08.jpg
new file mode 100644
index 0000000..5240cd3
--- /dev/null
+++ b/info/rules08.jpg
Binary files differ
diff --git a/map150.png b/map150.png
new file mode 100644
index 0000000..9543c6a
--- /dev/null
+++ b/map150.png
Binary files differ
diff --git a/map75.png b/map75.png
new file mode 100644
index 0000000..8720d07
--- /dev/null
+++ b/map75.png
Binary files differ
diff --git a/play.html b/play.html
new file mode 100644
index 0000000..9285f6e
--- /dev/null
+++ b/play.html
@@ -0,0 +1,319 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1">
+<meta charset="UTF-8">
+<title>JULIUS CAESAR</title>
+<link rel="icon" href="Vexilloid_of_the_Roman_Empire.png">
+<link rel="stylesheet" href="/fonts/fonts.css">
+<link rel="stylesheet" href="/common/grid.css">
+<link rel="stylesheet" href="/common/battle_abc.css">
+<link rel="stylesheet" href="blocks_simple.css">
+<link rel="stylesheet" href="blocks_columbia.css">
+<script defer src="/socket.io/socket.io.min.js"></script>
+<script defer src="/common/client.js"></script>
+<script defer src="data.js"></script>
+<script defer src="ui.js"></script>
+<style>
+
+.grid_center { background-color: #461145; }
+.grid_role { background-color: wheat; }
+.grid_log { background-color: wheat; }
+.grid_top { background-color: tan; }
+.grid_top.your_turn { background-color: orange; }
+.grid_top.disconnected { background-color: red; }
+.role_info { background-color: tan; }
+.one .role_name { background-color: salmon; }
+.two .role_name { background-color: #eb5; }
+
+/* CARDS */
+
+.card_back { background-image: url('cards/card_back.webp'); }
+.card_apollo { background-image: url('cards/card_apollo.webp'); }
+.card_jupiter { background-image: url('cards/card_jupiter.webp'); }
+.card_mars { background-image: url('cards/card_mars.webp'); }
+.card_mercury { background-image: url('cards/card_mercury.webp'); }
+.card_neptune { background-image: url('cards/card_neptune.webp'); }
+.card_pluto { background-image: url('cards/card_pluto.webp'); }
+.card_vulcan { background-image: url('cards/card_vulcan.webp'); }
+.card_12 { background-image: url('cards/card_12.webp'); }
+.card_13 { background-image: url('cards/card_13.webp'); }
+.card_21 { background-image: url('cards/card_21.webp'); }
+.card_22 { background-image: url('cards/card_22.webp'); }
+.card_23 { background-image: url('cards/card_23.webp'); }
+.card_31 { background-image: url('cards/card_31.webp'); }
+.card_32 { background-image: url('cards/card_32.webp'); }
+.card_41 { background-image: url('cards/card_41.webp'); }
+
+.card {
+ background-color: white;
+ width: 225px;
+ height: 350px;
+ border-radius: 12px;
+}
+.card.enabled:hover {
+ transform: scale(1.1);
+}
+
+.small_card {
+ background-color: white;
+ width: 90px;
+ height: 140px;
+ border-radius: 6px;
+}
+
+.small_card.prior {
+ filter: grayscale(100%);
+}
+
+.role_info {
+ display: flex;
+ justify-content: center;
+}
+
+/* BATTLE BOARD */
+
+.battle { background-color: tan; }
+.battle .battle_message { background-color: wheat; }
+.battle .battle_header { background-color: brown; color: white; font-weight: bold; }
+.battle .battle_separator { background-color: brown; }
+
+.battle_line.enemy .battle_menu_list { min-height: 0; }
+.battle_reserves > td > div { height: 75px; padding: 5px; }
+.battle_a_cell > div { min-width: 90px; padding: 5px 5px; }
+.battle_b_cell > div { min-width: 270px; padding: 5px 5px; }
+.battle_c_cell > div { min-width: 270px; padding: 5px 5px; }
+.battle_d_cell > div { min-width: 90px; padding: 5px 5px; }
+
+/* MAP WITH BLOCKS AND SPACES */
+
+.map {
+ position: relative;
+ width: 2475px;
+ height: 1275px;
+ background-image: url("map.webp");
+ background-size: cover;
+ box-shadow: none;
+}
+
+#turn {
+ position: absolute;
+ width: 75px;
+ height: 75px;
+ left: 51px;
+ border-radius: 12px;
+ border: 3px solid white;
+ box-shadow: 0 0 12px white;
+}
+#turn.year_705 { top: 384px; }
+#turn.year_706 { top: 301px; }
+#turn.year_707 { top: 218px; }
+#turn.year_708 { top: 135px; }
+#turn.year_709 { top: 51px; }
+
+.space {
+ position: absolute;
+ opacity: 0;
+ z-index: 1;
+ border: 5px solid white;
+}
+.space.city {
+ width: 60px;
+ height: 60px;
+ border-radius: 60px;
+}
+.space.sea {
+ width: 70px;
+ height: 70px;
+ border-radius: 70px;
+}
+.space.highlight {
+ cursor: pointer;
+ opacity: 0.8;
+ z-index: 9;
+}
+
+.blocks.hide_blocks {
+ display: none;
+}
+
+.map .block { position: absolute; z-index: 2; }
+.map .block.highlight { z-index: 3; }
+.map .block.selected { z-index: 4; }
+.map .block:hover { z-index: 5; }
+
+.block.highlight { cursor: pointer; }
+
+.simple-labels .block{ width: 48px; height: 48px; border-radius: 6px; }
+
+.simple-labels .block.Caesar { background-color: #b22; border: 2px solid #822; }
+.simple-labels .block.Pompeius { background-color: #eb2; border: 2px solid #862; }
+.simple-labels .block.Cleopatra { background-color: #09b; border: 2px solid #067; }
+.simple-labels .block.highlight { border: 2px solid white; }
+.simple-labels .block.selected { border: 2px solid yellow; }
+.simple-labels .block.moved { filter: grayscale(70%); }
+
+.columbia-labels .block{ width: 56px; height: 56px; border-radius: 6px; }
+
+.columbia-labels .block.Caesar { background-color: #c22; border: 3px solid #822; }
+.columbia-labels .block.Pompeius { background-color: #c91; border: 3px solid #862; }
+.columbia-labels .block.Cleopatra { background-color: #09a; border: 3px solid #067; }
+.columbia-labels .block.highlight { border: 3px solid white; }
+.columbia-labels .block.selected { border: 3px solid yellow; }
+.columbia-labels .block.moved { filter: grayscale(70%); }
+
+.columbia-labels .block.r0 { transform: rotate(0deg); }
+.columbia-labels .block.r1 { transform: rotate(-90deg); }
+.columbia-labels .block.r2 { transform: rotate(-180deg); }
+.columbia-labels .block.r3 { transform: rotate(-270deg); }
+
+.block { box-shadow: 0px 0px 4px 0px black; }
+
+.block {
+ transition-property: top, left, transform, filter;
+ transition-duration: 700ms, 700ms, 300ms, 300ms;
+ transition-timing-function: ease;
+}
+
+</style>
+</head>
+<body>
+
+<div class="status" id="status"></div>
+
+<div class="chat_window">
+<div class="chat_header">Chat</div>
+<div class="chat_text"></div>
+<form class="chat_form" action=""><input id="chat_input" autocomplete="off"></form>
+</div>
+
+<table class="battle">
+<tr>
+<th class="battle_header" colspan=4></th>
+<tr class="battle_reserves enemy">
+<td colspan=4><div id="ER"></div></td>
+<tr class="battle_line enemy">
+<td class="battle_a_cell"><div id="EA"></div></td>
+<td class="battle_b_cell"><div id="EB"></div></td>
+<td class="battle_c_cell"><div id="EC"></div></td>
+<td class="battle_d_cell"><div id="ED"></div></td>
+<tr class="battle_separator">
+<td colspan=4>
+<tr class="battle_line friendly">
+<td class="battle_a_cell"><div id="FA"></div></td>
+<td class="battle_b_cell"><div id="FB"></div></td>
+<td class="battle_c_cell"><div id="FC"></div></td>
+<td class="battle_d_cell"><div id="FD"></div></td>
+<tr class="battle_reserves friendly">
+<td colspan=4><div id="FR"></div></td>
+<tr>
+<th class="battle_message" colspan=4></th>
+</table>
+
+<div class="grid_window">
+
+ <div class="grid_top">
+
+ <div class="menu">
+ <div class="menu_title"><img src="/images/cog.svg"></div>
+ <div class="menu_popup">
+ <div class="menu_item" onclick="toggle_fullscreen()">Fullscreen</div>
+ <div class="menu_separator"></div>
+ <div class="menu_item" onclick="set_columbia_labels()">Columbia labels</div>
+ <div class="menu_item" onclick="set_simple_labels()">Simple labels</div>
+ <div class="menu_item" onclick="set_spread_layout()">Spread blocks</div>
+ <div class="menu_item" onclick="set_stack_layout()">Stack blocks</div>
+ <div class="menu_separator"></div>
+ <div class="menu_item" onclick="window.open('info/notes.html', '_blank')">Notes</div>
+ <div class="menu_item" onclick="window.open('info/rules.html', '_blank')">Rules</div>
+ <div class="menu_item" onclick="window.open('info/cards.html', '_blank')">Cards</div>
+ <div class="menu_item" onclick="window.open('info/blocks.html', '_blank')">Blocks</div>
+ <div class="menu_separator"></div>
+ <div class="menu_item" onclick="confirm_resign()">Resign</div>
+ <div class="menu_separator"></div>
+ <div class="menu_item" onclick="send_save()">&#x1F41E; Save</div>
+ <div class="menu_item" onclick="send_restore()">&#x1F41E; Restore</div>
+ <div class="menu_separator"></div>
+ <div class="menu_item" onclick="send_restart('Historical')">&#x26a0; Restart</div>
+ </div>
+ </div>
+
+ <div class="image_button" onclick="toggle_blocks()"><img src="/images/earth-africa-europe.svg"></div>
+ <div class="image_button" onclick="toggle_log()"><img src="/images/scroll-quill.svg"></div>
+ <div class="image_button chat_button" onclick="toggle_chat()"><img src="/images/chat-bubble.svg"></div>
+
+ <div id="prompt" class="prompt">Connecting...</div>
+
+ <button id="surprise_button" onclick="select_surprise()" class="hide">Surprise!</button>
+ <button id="pass_button" onclick="select_pass()" class="hide">Pass</button>
+ <button id="undo_button" onclick="select_undo()" class="hide">Undo</button>
+
+ </div>
+
+ <div class="grid_role">
+
+ <div class="role one">
+ <div class="role_vp" id="caesar_vp">1 VP</div>
+ <div class="role_name">Caesar (<span class="role_user">$USER</span>)</div>
+ <div class="role_info"><div class="small_card card_back" id="caesar_card"></div></div>
+ </div>
+
+ <div class="role two">
+ <div class="role_vp" id="pompeius_vp">7 VP</div>
+ <div class="role_name">Pompeius (<span class="role_user">$USER</span>)</div>
+ <div class="role_info"><div class="small_card card_back" id="pompeius_card"></div></div>
+ </div>
+
+ </div>
+
+ <div class="grid_log">
+ <div class="log" id="log"></div>
+ </div>
+
+ <div class="grid_center">
+
+ <div id="map" class="map">
+ <div id="blocks" class="blocks">
+ <div id="secret_blocks"></div>
+ <div id="known_blocks"></div>
+ </div>
+ <div id="spaces"></div>
+ <div id="turn" class="year_705"></div>
+ </div>
+
+ <div class="hand">
+
+<div id="card+1" class="card card_apollo" onclick="select_card(1)"></div>
+<div id="card+2" class="card card_jupiter" onclick="select_card(2)"></div>
+<div id="card+3" class="card card_mars" onclick="select_card(3)"></div>
+<div id="card+4" class="card card_mercury" onclick="select_card(4)"></div>
+<div id="card+5" class="card card_neptune" onclick="select_card(5)"></div>
+<div id="card+6" class="card card_pluto" onclick="select_card(6)"></div>
+<div id="card+7" class="card card_vulcan" onclick="select_card(7)"></div>
+<div id="card+8" class="card card_41" onclick="select_card(8)"></div>
+<div id="card+9" class="card card_32" onclick="select_card(9)"></div>
+<div id="card+10" class="card card_32" onclick="select_card(10)"></div>
+<div id="card+11" class="card card_31" onclick="select_card(11)"></div>
+<div id="card+12" class="card card_31" onclick="select_card(12)"></div>
+<div id="card+13" class="card card_31" onclick="select_card(13)"></div>
+<div id="card+14" class="card card_23" onclick="select_card(14)"></div>
+<div id="card+15" class="card card_23" onclick="select_card(15)"></div>
+<div id="card+16" class="card card_23" onclick="select_card(16)"></div>
+<div id="card+17" class="card card_23" onclick="select_card(17)"></div>
+<div id="card+18" class="card card_22" onclick="select_card(18)"></div>
+<div id="card+19" class="card card_22" onclick="select_card(19)"></div>
+<div id="card+20" class="card card_22" onclick="select_card(20)"></div>
+<div id="card+21" class="card card_22" onclick="select_card(21)"></div>
+<div id="card+22" class="card card_21" onclick="select_card(22)"></div>
+<div id="card+23" class="card card_21" onclick="select_card(23)"></div>
+<div id="card+24" class="card card_21" onclick="select_card(24)"></div>
+<div id="card+25" class="card card_13" onclick="select_card(25)"></div>
+<div id="card+26" class="card card_12" onclick="select_card(26)"></div>
+<div id="card+27" class="card card_12" onclick="select_card(27)"></div>
+
+ </div>
+
+ </div>
+
+</div>
+</body>
diff --git a/rules.js b/rules.js
new file mode 100644
index 0000000..fe18901
--- /dev/null
+++ b/rules.js
@@ -0,0 +1,2420 @@
+"use strict";
+
+exports.scenarios = [
+ "Historical",
+ // TODO: Free Deployment
+ // TODO: Avalon Digital scenarios?
+];
+
+const { CARDS, SPACES, EDGES, BLOCKS } = require('./data');
+
+const APOLLO = 1;
+
+const CAESAR = "Caesar";
+const POMPEIUS = "Pompeius";
+const CLEOPATRA = "Cleopatra";
+const OCTAVIAN = "Octavian";
+const BRUTUS = "Brutus";
+const ANTONIUS = "Antonius";
+const SCIPIO = "Scipio";
+
+const ALEXANDRIA = "Alexandria";
+const ROMA = "Roma";
+const DEAD = "Dead";
+const LEVY = "Levy";
+
+// serif cirled numbers
+const DIE_HIT = [ 0, '\u2776', '\u2777', '\u2778', '\u2779', '\u277A', '\u277B' ];
+const DIE_MISS = [ 0, '\u2460', '\u2461', '\u2462', '\u2463', '\u2464', '\u2465' ];
+
+const ATTACK_MARK = " *";
+const RESERVE_MARK = "";
+
+let game = null;
+
+function log(...args) {
+ let s = Array.from(args).join("");
+ game.log.push(s);
+}
+
+function logp(...args) {
+ let s = Array.from(args).join("");
+ game.log.push(game.active + " " + s);
+}
+
+function log_move_start(from, to, mark = false) {
+ if (mark)
+ game.turn_buf = [ from, to + mark ];
+ else
+ game.turn_buf = [ from, to ];
+}
+
+function log_move_continue(to, mark = false) {
+ if (mark)
+ game.turn_buf.push(to + mark);
+ else
+ game.turn_buf.push(to);
+}
+
+function log_move_end() {
+ if (game.turn_buf) {
+ game.turn_log.push(game.turn_buf);
+ delete game.turn_buf;
+ }
+}
+
+function log_levy(where) {
+ game.turn_log.push([where]);
+}
+
+function print_turn_log(verb) {
+ function print_move(last) {
+ return "\n" + n + " " + last.join(" \u2192 ");
+ }
+ let text = game.active + " " + verb + ":";
+ game.turn_log.sort();
+ let last = game.turn_log[0];
+ let n = 0;
+ for (let entry of game.turn_log) {
+ if (entry.toString() != last.toString()) {
+ text += print_move(last);
+ n = 0;
+ }
+ ++n;
+ last = entry;
+ }
+ if (n > 0)
+ text += print_move(last);
+ else
+ text += "\nnothing.";
+ log(text);
+ delete game.turn_log;
+}
+
+function is_active_player(current) {
+ return (current == game.active) || (game.active == "All" && (current == CAESAR || current == POMPEIUS));
+}
+
+function is_inactive_player(current) {
+ return current == "Observer" || (game.active != current && game.active != "All");
+}
+
+function remove_from_array(array, item) {
+ let i = array.indexOf(item);
+ if (i >= 0)
+ array.splice(i, 1);
+}
+
+function clear_undo() {
+ if (game.undo)
+ game.undo.length = 0;
+ else
+ game.undo = [];
+}
+
+function push_undo() {
+ game.undo.push(JSON.stringify(game, (k,v) => {
+ if (k === 'undo') return undefined;
+ if (k === 'log') return v.length;
+ return v;
+ }));
+}
+
+function pop_undo() {
+ let undo = game.undo;
+ let log = game.log;
+ Object.assign(game, JSON.parse(undo.pop()));
+ game.undo = undo;
+ log.length = game.log;
+ game.log = log;
+}
+
+function gen_action_undo(view) {
+ if (!view.actions)
+ view.actions = {}
+ if (game.undo && game.undo.length > 0)
+ view.actions.undo = 1;
+ else
+ view.actions.undo = 0;
+}
+
+function gen_action_pass(view, text) {
+ if (!view.actions)
+ view.actions = {}
+ view.actions['pass'] = text;
+}
+
+function gen_action(view, action, argument) {
+ if (!view.actions)
+ view.actions = {}
+ if (argument != undefined) {
+ if (!(action in view.actions))
+ view.actions[action] = [ argument ];
+ else
+ view.actions[action].push(argument);
+ } else {
+ view.actions[action] = 1;
+ }
+}
+
+function edge_id(A, B) {
+ if (A > B)
+ return B + "/" + A;
+ return A + "/" + B;
+}
+
+function roll_d6() {
+ return Math.floor(Math.random() * 6) + 1;
+}
+
+function reset_deck() {
+ let deck = [];
+ for (let c = 1; c <= 27; ++c)
+ deck.push(c);
+ return deck;
+}
+
+function deal_cards(deck, n) {
+ let hand = [];
+ for (let i = 0; i < n; ++i) {
+ let c = Math.floor(Math.random() * deck.length);
+ hand.push(deck[c]);
+ deck.splice(c, 1);
+ }
+ return hand;
+}
+
+function reset_road_limits() {
+ game.sea_moved = {};
+ game.sea_retreated = false;
+ game.limits = {};
+}
+
+function road_limit(e) {
+ return game.limits[e]|0;
+}
+
+function move_to(who, from, to) {
+ let e = edge_id(from, to);
+ game.location[who] = to;
+ game.last_from = from;
+ game.limits[e] = road_limit(e) + 1;
+ if (is_contested_space(to))
+ game.last_used[e] = game.active;
+}
+
+function block_owner(who) {
+ if (who in game.owner)
+ return game.owner[who];
+ return BLOCKS[who].owner;
+}
+
+function block_name(who) {
+ return BLOCKS[who].name;
+}
+
+function block_type(who) {
+ return BLOCKS[who].type;
+}
+
+function block_initiative(who) {
+ if (block_type(who) == 'ballista')
+ return is_defender(who) ? 'B' : 'D';
+ return BLOCKS[who].initiative;
+}
+
+function block_fire_power(who) {
+ return BLOCKS[who].firepower;
+}
+
+function block_strength(who) {
+ if (block_type(who) == 'elephant')
+ return game.steps[who] * 2;
+ return game.steps[who];
+}
+
+function is_dead(b) {
+ return game.location[b] == DEAD;
+}
+
+function eliminate_block(who) {
+ if (who == CLEOPATRA) {
+ let new_owner = enemy(game.owner[who]);
+ game.flash = "Cleopatra is captured.";
+ log("Cleopatra joins " + new_owner + "!");
+ game.owner[who] = new_owner;
+ } else {
+ game.flash = block_name(who) + " is eliminated.";
+ log(block_name(who), " is eliminated.");
+ game.location[who] = DEAD;
+ game.steps[who] = BLOCKS[who].steps;
+ }
+}
+
+function disband_block(who) {
+ game.owner[who] = BLOCKS[who].owner;
+ game.location[who] = LEVY;
+ game.steps[who] = BLOCKS[who].steps;
+}
+
+function reduce_block(who) {
+ if (game.steps[who] == 1) {
+ eliminate_block(who);
+ } else {
+ game.steps[who]--;
+ }
+}
+
+/* Game state queries */
+
+function enemy(p) {
+ return p == CAESAR ? POMPEIUS : CAESAR;
+}
+
+function enemy_player() {
+ return enemy(game.active);
+}
+
+function count_friendly(where) {
+ let count = 0;
+ let p = game.active;
+ for (let b in BLOCKS) {
+ if (game.location[b] == where && block_owner(b) == p)
+ ++count;
+ }
+ return count;
+}
+
+function count_enemy(where) {
+ let count = 0;
+ let p = enemy_player();
+ for (let b in BLOCKS) {
+ if (game.location[b] == where && block_owner(b) == p)
+ ++count;
+ }
+ return count;
+}
+
+function count_pinning(where) {
+ let count = 0;
+ if (game.active == game.p2) {
+ let p = enemy_player();
+ for (let b in BLOCKS) {
+ if (game.location[b] == where && block_owner(b) == p)
+ if (!game.reserves.includes(b))
+ ++count;
+ }
+ }
+ return count;
+}
+
+function count_pinned(where) {
+ let count = 0;
+ for (let b in BLOCKS) {
+ if (game.location[b] == where && block_owner(b) == game.active)
+ if (!game.reserves.includes(b))
+ ++count;
+ }
+ return count;
+}
+
+function is_pinned(who) {
+ if (game.active == game.p2) {
+ let where = game.location[who];
+ if (count_pinned(where) <= count_pinning(where))
+ return true;
+ }
+ return false;
+}
+
+function is_city(where) {
+ let t = SPACES[where].type;
+ return t == 'city' || t == 'major-port' || t == 'port';
+}
+
+function is_sea(where) {
+ return SPACES[where].type == 'sea';
+}
+
+function is_map_space(where) {
+ return is_city(where) || is_sea(where);
+}
+
+function is_navis(b) {
+ return BLOCKS[b].type == 'navis';
+}
+
+function is_friendly_space(where) { return count_friendly(where) > 0 && count_enemy(where) == 0; }
+function is_enemy_space(where) { return count_friendly(where) == 0 && count_enemy(where) > 0; }
+function is_vacant_space(where) { return count_friendly(where) == 0 && count_enemy(where) == 0; }
+function is_contested_space(where) { return count_friendly(where) > 0 && count_enemy(where) > 0; }
+
+function is_friendly_city(where) { return is_city(where) && is_friendly_space(where); }
+function is_enemy_city(where) { return is_city(where) && is_enemy_space(where); }
+function is_contested_city(where) { return is_city(where) && is_contested_space(where); }
+
+function is_friendly_sea(where) { return is_sea(where) && is_friendly_space(where); }
+function is_vacant_sea(where) { return is_sea(where) && is_vacant_space(where); }
+function is_contested_sea(where) { return is_sea(where) && is_contested_space(where); }
+
+function have_contested_spaces() {
+ for (let where in SPACES)
+ if (is_map_space(where) && is_contested_space(where))
+ return true;
+ return false;
+}
+
+function supply_limit(where) {
+ if (SPACES[where].type == 'sea')
+ return 0;
+ return 3 + SPACES[where].value;
+}
+
+function is_over_supply_limit(where) {
+ let count = 0;
+ for (let b in BLOCKS) {
+ if (game.location[b] == where)
+ ++count;
+ }
+ return count > supply_limit(where);
+}
+
+function count_vp() {
+ let old_active = game.active;
+ game.active = CAESAR;
+ game.c_vp = 0;
+ game.p_vp = 0;
+ game.active = CAESAR;
+ for (let s in SPACES) {
+ if (is_friendly_city(s))
+ game.c_vp += SPACES[s].value;
+ if (is_enemy_city(s))
+ game.p_vp += SPACES[s].value;
+ }
+ if (is_dead(POMPEIUS)) game.c_vp += 1;
+ if (is_dead(SCIPIO)) game.c_vp += 1;
+ if (is_dead(BRUTUS)) game.c_vp += 1;
+ if (is_dead(CAESAR)) game.p_vp += 1;
+ if (is_dead(ANTONIUS)) game.p_vp += 1;
+ if (is_dead(OCTAVIAN)) game.p_vp += 1;
+ game.active = old_active;
+}
+
+/* Game ability queries */
+
+function can_amphibious_move_to(b, from, to) {
+ let e = edge_id(from, to);
+ if (EDGES[e] == 'sea') {
+ if (is_city(to)) {
+ if (is_friendly_space(to) || is_vacant_space(to)) {
+ return true;
+ }
+ } else {
+ if (is_friendly_space(to)) {
+ return true;
+ }
+ }
+ }
+}
+
+function can_amphibious_move(b) {
+ if (block_owner(b) == game.active && !game.moved[b]) {
+ if (BLOCKS[b].type == 'navis')
+ return false;
+ if (is_pinned(b))
+ return false;
+ let from = game.location[b];
+ for (let to of SPACES[from].exits)
+ if (can_amphibious_move_to(b, from, to))
+ return true;
+ }
+ return false;
+}
+
+function can_regroup_to(b, from, to) {
+ if (is_vacant_space(to) || is_friendly_space(to)) {
+ let e = edge_id(from, to);
+ let b_type = BLOCKS[b].type;
+ let e_type = EDGES[e];
+ if (b_type == 'navis')
+ return e_type == 'sea';
+ if (e_type == 'major')
+ return road_limit(e) < 4;
+ if (e_type == 'minor')
+ return road_limit(e) < 2;
+ if (e_type == 'strait')
+ return road_limit(e) < 2;
+ }
+ return false;
+}
+
+function can_block_use_road(b, from, to) {
+ let e = edge_id(from, to);
+ let b_type = BLOCKS[b].type;
+ let e_type = EDGES[e];
+
+ if (b_type == 'navis') {
+ if (game.mars == game.active)
+ return false;
+ if (game.mercury == game.active)
+ return false;
+ if (game.pluto == game.active)
+ return false;
+ return e_type == 'sea';
+ } else {
+ if (game.neptune == game.active)
+ return false;
+ }
+
+ if (game.pluto == game.active) {
+ if (is_enemy_space(to) || is_contested_space(to)) {
+ if (e_type == 'major')
+ return road_limit(e) < 6;
+ if (e_type == 'minor')
+ return road_limit(e) < 3;
+ if (e_type == 'strait')
+ return road_limit(e) < 2;
+ }
+ }
+
+ if (e_type == 'major')
+ return road_limit(e) < 4;
+ if (e_type == 'minor')
+ return road_limit(e) < 2;
+ if (e_type == 'strait') {
+ if (is_enemy_space(to) || is_contested_space(to))
+ return road_limit(e) < 1;
+ else
+ return road_limit(e) < 2;
+ }
+ return false;
+}
+
+function can_block_use_road_to_retreat(b, from, to) {
+ let e = edge_id(from, to);
+ let b_type = BLOCKS[b].type;
+ let e_type = EDGES[e];
+ if (b_type == 'navis')
+ return e_type == 'sea';
+ if (e_type == 'major')
+ return road_limit(e) < 4;
+ if (e_type == 'minor')
+ return road_limit(e) < 2;
+ if (e_type == 'strait')
+ return road_limit(e) < 1;
+ return false;
+}
+
+function can_block_move_to(b, to) {
+ let from = game.location[b];
+ if (can_block_use_road(b, from, to)) {
+ if (count_pinning(from) > 0) {
+ let e = edge_id(from, to);
+ if (game.last_used[e] == enemy_player())
+ return false;
+ }
+ return true;
+ }
+ return false;
+}
+
+function can_block_continue_to(b, to) {
+ let from = game.location[b];
+ if (is_friendly_space(to) || is_vacant_space(to))
+ if (can_block_use_road(b, from, to))
+ return true;
+ return false;
+}
+
+function can_block_move(b) {
+ if (block_owner(b) == game.active && !game.moved[b]) {
+ let from = game.location[b];
+ if (is_pinned(b))
+ return false;
+ if (game.sea_moved[from] && count_friendly(from) <= 1)
+ return false;
+ for (let to of SPACES[from].exits) {
+ if (can_block_move_to(b, to)) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+function can_block_continue(b, last_from) {
+ let here = game.location[b];
+ if (is_enemy_space(here) || is_contested_space(here))
+ return false;
+ for (let to of SPACES[here].exits) {
+ if (to != last_from && can_block_continue_to(b, to))
+ return true;
+ }
+ return false;
+}
+
+function can_sea_retreat(who, from, to) {
+ if (game.sea_retreated)
+ return false;
+ if (BLOCKS[who].type == 'navis')
+ return false;
+ if (is_friendly_sea(to)) {
+ for (let next of SPACES[to].exits)
+ if (is_friendly_city(next))
+ return true;
+ }
+ return false;
+}
+
+function can_attacker_retreat_to(who, from, to) {
+ let e = edge_id(from, to);
+ if (can_sea_retreat(who, from, to))
+ return true;
+ if (is_vacant_space(to))
+ if (can_block_use_road_to_retreat(who, from, to))
+ if (game.last_used[e] == game.active)
+ return true;
+ if (is_friendly_space(to))
+ if (can_block_use_road_to_retreat(who, from, to))
+ return true;
+ return false;
+}
+
+function can_defender_retreat_to(who, from, to) {
+ let e = edge_id(from, to);
+ if (BLOCKS[who].type == 'navis') {
+ // Navis can only retreat to vacant seas, not ports!
+ if (is_vacant_sea(to)) {
+ if (can_block_use_road_to_retreat(who, from, to))
+ if (game.last_used[e] != enemy_player())
+ return true;
+ }
+ // Navis can retreat to any friendly sea or port, even ones used by the attacker!
+ if (is_friendly_space(to)) {
+ if (can_block_use_road_to_retreat(who, from, to))
+ return true;
+ }
+
+ } else {
+ if (can_sea_retreat(who, from, to))
+ return true;
+ if (is_vacant_space(to) || is_friendly_space(to)) {
+ if (can_block_use_road_to_retreat(who, from, to))
+ if (game.last_used[e] != enemy_player())
+ return true;
+ }
+ }
+ return false;
+}
+
+function can_attacker_retreat(who) {
+ let from = game.location[who];
+ for (let to of SPACES[from].exits)
+ if (can_attacker_retreat_to(who, from, to))
+ return true;
+}
+
+function can_defender_retreat(who) {
+ let from = game.location[who];
+ for (let to of SPACES[from].exits)
+ if (can_defender_retreat_to(who, from, to))
+ return true;
+}
+
+function can_regroup(who) {
+ let from = game.location[who];
+ for (let to of SPACES[from].exits)
+ if (can_regroup_to(who, from, to))
+ return true;
+ return false;
+}
+
+function can_navis_move_to_port(who) {
+ let from = game.location[who];
+ for (let to of SPACES[from].exits) {
+ if (is_friendly_city(to))
+ return true;
+ }
+ return false;
+}
+
+function can_levy_to(b, to) {
+ if (is_friendly_city(to)) {
+ if (BLOCKS[b].levy)
+ return BLOCKS[b].levy == to;
+ if (BLOCKS[b].type == 'navis')
+ return SPACES[to].type == 'major-port';
+ if (b == OCTAVIAN)
+ return is_dead(CAESAR) || is_dead(ANTONIUS);
+ if (b == BRUTUS)
+ return is_dead(POMPEIUS) || is_dead(SCIPIO);
+ return true;
+ }
+ return false;
+}
+
+function can_levy(b) {
+ let location = game.location[b];
+ if (block_owner(b) != game.active)
+ return false;
+ if (location == LEVY) {
+ for (let to in SPACES)
+ if (can_levy_to(b, to))
+ return true;
+ return false;
+ }
+ if (game.steps[b] == BLOCKS[b].steps)
+ return false;
+ return is_friendly_city(game.location[b]);
+}
+
+// == --- == --- == --- == --- == --- == //
+
+let states = {};
+let events = {};
+
+function start_year() {
+ log("");
+ log("Start Year ", game.year, ".");
+ game.turn = 1;
+ let deck = reset_deck();
+ game.c_hand = deal_cards(deck, 6);
+ game.p_hand = deal_cards(deck, 6);
+ game.prior_c_card = 0;
+ game.prior_p_card = 0;
+ game.c_card = 0;
+ game.p_card = 0;
+ game.c_discard = 0;
+ game.p_discard = 0;
+ game.active = "All";
+ game.state = 'discard_and_play_card';
+ game.show_cards = false;
+}
+
+function resume_discard_and_play_card() {
+ if (game.c_card && game.p_card)
+ start_first_turn();
+ else if (game.c_card)
+ game.active = POMPEIUS;
+ else if (game.p_card)
+ game.active = CAESAR;
+ else
+ game.active = "All";
+}
+
+states.discard_and_play_card = {
+ prompt: function (view, current) {
+ if (current == "Observer")
+ return view.prompt = "Waiting for players to discard one card and play one card.";
+ if (current == CAESAR) {
+ if (!game.c_discard) {
+ view.prompt = "Discard a card.";
+ for (let c of game.c_hand)
+ gen_action(view, 'card', c);
+ } else if (!game.c_card) {
+ view.prompt = "Play a card.";
+ for (let c of game.c_hand)
+ if (c != APOLLO)
+ gen_action(view, 'card', c);
+ gen_action(view, 'undo');
+ } else {
+ view.prompt = "Waiting for Pompeius...";
+ gen_action(view, 'undo');
+ }
+ }
+ else if (current == POMPEIUS) {
+ if (!game.p_discard) {
+ view.prompt = "Discard a card.";
+ for (let c of game.p_hand)
+ gen_action(view, 'card', c);
+ } else if (!game.p_card) {
+ view.prompt = "Play a card.";
+ for (let c of game.p_hand)
+ if (c != APOLLO)
+ gen_action(view, 'card', c);
+ gen_action(view, 'undo');
+ } else {
+ view.prompt = "Waiting for Caesar...";
+ gen_action(view, 'undo');
+ }
+ }
+ },
+ card: function (c, current) {
+ if (current == CAESAR) {
+ if (!game.c_discard)
+ game.c_discard = c;
+ else
+ game.c_card = c;
+ remove_from_array(game.c_hand, c);
+ }
+ if (current == POMPEIUS) {
+ if (!game.p_discard)
+ game.p_discard = c;
+ else
+ game.p_card = c;
+ remove_from_array(game.p_hand, c);
+ }
+ resume_discard_and_play_card();
+ },
+ undo: function (_, current) {
+ if (current == CAESAR) {
+ if (game.c_discard) {
+ game.c_hand.push(game.c_discard);
+ game.c_discard = 0;
+ }
+ if (game.c_card) {
+ game.c_hand.push(game.c_card);
+ game.c_card = 0;
+ }
+ }
+ if (current == POMPEIUS) {
+ if (game.p_discard) {
+ game.p_hand.push(game.p_discard);
+ game.p_discard = 0;
+ }
+ if (game.p_card) {
+ game.p_hand.push(game.p_card);
+ game.p_card = 0;
+ }
+ }
+ resume_discard_and_play_card();
+ }
+}
+
+function start_first_turn() {
+ game.last_used = {};
+ game.attacker = {};
+ game.main_road = {};
+ game.moved = {};
+ game.reserves = [];
+ log("");
+ log("Start Turn ", game.turn, " of Year ", game.year, ".");
+ reveal_cards();
+}
+
+function start_turn() {
+ game.last_used = {};
+ game.attacker = {};
+ game.main_road = {};
+ game.moved = {};
+ game.reserves = [];
+ game.c_card = 0;
+ game.p_card = 0;
+ game.active = "All";
+ game.state = 'play_card';
+ game.show_cards = false;
+ log("");
+ log("Start Turn ", game.turn, " of Year ", game.year, ".");
+}
+
+function resume_play_card() {
+ if (game.c_card && game.p_card)
+ reveal_cards();
+ else if (game.c_card)
+ game.active = POMPEIUS;
+ else if (game.p_card)
+ game.active = CAESAR;
+ else
+ game.active = "All";
+}
+
+states.play_card = {
+ prompt: function (view, current) {
+ if (current == "Observer")
+ return view.prompt = "Waiting for players to play a card.";
+ if (current == CAESAR) {
+ view.prior_p_card = game.prior_p_card;
+ if (game.c_card) {
+ view.prompt = "Waiting for Pompeius to play a card.";
+ gen_action(view, 'undo');
+ } else {
+ view.prompt = "Play a card.";
+ for (let c of game.c_hand)
+ gen_action(view, 'card', c);
+ }
+ }
+ if (current == POMPEIUS) {
+ view.prior_c_card = game.prior_c_card;
+ if (game.p_card) {
+ view.prompt = "Waiting for Caesar to play a card.";
+ gen_action(view, 'undo');
+ } else {
+ view.prompt = "Play a card.";
+ for (let c of game.p_hand)
+ gen_action(view, 'card', c);
+ }
+ }
+ },
+ card: function (card, current) {
+ if (current == CAESAR) {
+ remove_from_array(game.c_hand, card);
+ game.c_card = card;
+ }
+ if (current == POMPEIUS) {
+ remove_from_array(game.p_hand, card);
+ game.p_card = card;
+ }
+ resume_play_card();
+ },
+ undo: function (_, current) {
+ if (current == CAESAR) {
+ if (game.c_card) {
+ game.c_hand.push(game.c_card);
+ game.c_card = 0;
+ }
+ }
+ if (current == POMPEIUS) {
+ if (game.p_card) {
+ game.p_hand.push(game.p_card);
+ game.p_card = 0;
+ }
+ }
+ resume_play_card();
+ }
+}
+
+function reveal_cards() {
+ delete game.mars;
+ delete game.mercury;
+ delete game.neptune;
+ delete game.pluto;
+
+ log("Caesar plays ", CARDS[game.c_card].name, ".");
+ log("Pompeius plays ", CARDS[game.p_card].name, ".");
+
+ if (CARDS[game.c_card].event && CARDS[game.p_card].event) {
+ log("Events cancel each other.");
+ game.prior_c_card = game.c_card;
+ game.prior_p_card = game.p_card;
+ end_turn();
+ return;
+ }
+
+ if (game.c_card == APOLLO)
+ game.c_card = game.prior_p_card;
+ if (game.p_card == APOLLO)
+ game.p_card = game.prior_c_card;
+
+ game.prior_c_card = game.c_card;
+ game.prior_p_card = game.p_card;
+
+ // Tournament rule: Caesar always goes first on the first turn of the game.
+ if (game.year == 705 && game.turn == 1) {
+ game.p1 = CAESAR;
+ game.p2 = POMPEIUS;
+ } else if (CARDS[game.c_card].event) {
+ game.p1 = CAESAR;
+ game.p2 = POMPEIUS;
+ } else if (CARDS[game.p_card].event) {
+ game.p1 = POMPEIUS;
+ game.p2 = CAESAR;
+ } else if (CARDS[game.p_card].move > CARDS[game.c_card].move) {
+ game.p1 = POMPEIUS;
+ game.p2 = CAESAR;
+ } else {
+ game.p1 = CAESAR;
+ game.p2 = POMPEIUS;
+ }
+
+ game.show_cards = true;
+ game.active = game.p1;
+ start_player_turn();
+}
+
+function start_player_turn() {
+ log("");
+ log("Start ", game.active, " turn.");
+ reset_road_limits();
+ game.activated = [];
+
+ let card = (game.active == CAESAR ? CARDS[game.c_card] : CARDS[game.p_card]);
+ if (card.event) {
+ switch (card.event) {
+ // Apollo has already been handled in reveal_cards!
+ case 'Jupiter':
+ game.state = 'jupiter';
+ break;
+ case 'Vulcan':
+ game.state = 'vulcan';
+ break;
+ case 'Mercury':
+ game.mercury = game.active;
+ game.moves = 1;
+ game.levies = 0;
+ game.amphibious_available = false;
+ game.state = 'move_who';
+ game.turn_log = [];
+ break;
+ case 'Pluto':
+ game.pluto = game.active;
+ game.moves = 1;
+ game.levies = 0;
+ game.amphibious_available = false;
+ game.state = 'move_who';
+ game.turn_log = [];
+ break;
+ case 'Mars':
+ game.mars = game.active;
+ game.moves = 1;
+ game.levies = 0;
+ game.amphibious_available = false;
+ game.state = 'move_who';
+ game.turn_log = [];
+ break;
+ case 'Neptune':
+ game.neptune = game.active;
+ game.moves = 1;
+ game.levies = 0;
+ game.amphibious_available = false;
+ game.state = 'move_who';
+ game.turn_log = [];
+ break;
+ }
+ } else {
+ game.moves = card.move;
+ game.levies = card.levy;
+ game.amphibious_available = true;
+ game.state = 'move_who';
+ game.turn_log = [];
+ }
+
+ clear_undo();
+}
+
+function jupiter_block(b) {
+ let type = BLOCKS[b].type;
+ if (type == 'navis' || type == 'leader') {
+ log("Jupiter reduces ", block_name(b), ".");
+ reduce_block(b);
+ end_player_turn();
+ } else {
+ game.owner[b] = game.active;
+ game.who = b;
+ game.state = 'jupiter_to';
+ }
+}
+
+states.jupiter = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + "...";
+ view.prompt = "Jupiter: Choose one enemy army adjacent to a friendly city.";
+ for (let s in SPACES) {
+ if (is_friendly_city(s)) {
+ for (let to of SPACES[s].exits)
+ if (is_enemy_city(to) || is_contested_city(to))
+ gen_action(view, 'secret', to);
+ }
+ }
+ gen_action_pass(view, "Pass");
+ },
+ space: function (where) {
+ /* pick a random block */
+ let list = [];
+ for (let x in BLOCKS)
+ if (game.location[x] == where)
+ list.push(x);
+ let i = Math.floor(Math.random() * list.length);
+ jupiter_block(list[i]);
+ },
+ secret: function (args) {
+ let [where, owner] = args;
+ /* pick a random block of the same color as the selected block */
+ if (owner == CLEOPATRA) {
+ jupiter_block(CLEOPATRA);
+ } else {
+ let list = [];
+ for (let b in BLOCKS)
+ if (game.location[b] == where && BLOCKS[b].owner == owner)
+ list.push(b);
+ let i = Math.floor(Math.random() * list.length);
+ jupiter_block(list[i]);
+ }
+ },
+ pass: function () {
+ end_player_turn();
+ },
+}
+
+states.jupiter_to = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + "...";
+ view.prompt = "Jupiter: Move " + block_name(game.who) + " to your city.";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits)
+ if (is_friendly_city(to))
+ gen_action(view, 'space', to);
+ },
+ space: function (to) {
+ log(block_name(game.who) + " joins " + game.active + ":\n" +
+ game.location[game.who] + " \u2192 " + to + ".");
+ game.location[game.who] = to;
+ game.who = null;
+ end_player_turn();
+ },
+}
+
+states.vulcan = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + "...";
+ view.prompt = "Vulcan: Choose an enemy city to suffer a volcanic eruption.";
+ for (let s in SPACES)
+ if (is_enemy_city(s))
+ gen_action(view, 'space', s);
+ },
+ space: function (city) {
+ log("Vulcan strikes " + city + "!");
+ for (let b in BLOCKS) {
+ if (game.location[b] == city) {
+ reduce_block(b);
+ }
+ }
+ // uh-oh! cleopatra switched sides!
+ if (is_contested_city(city)) {
+ game.attacker[city] = game.active;
+ }
+ end_player_turn();
+ },
+}
+
+function is_amphibious_move(who, from, to) {
+ if (BLOCKS[who].type == 'navis')
+ return false;
+ let e = edge_id(from, to);
+ if (EDGES[e] == 'sea')
+ return true;
+ return false;
+}
+
+function move_or_attack(to) {
+ let from = game.location[game.who];
+ move_to(game.who, from, to);
+ if (is_enemy_space(to) || is_contested_space(to)) {
+ if (!game.attacker[to]) {
+ game.attacker[to] = game.active;
+ game.main_road[to] = from;
+ return ATTACK_MARK;
+ } else {
+ if (game.attacker[to] != game.active || game.main_road[to] != from) {
+ game.reserves.push(game.who);
+ return RESERVE_MARK;
+ }
+ return ATTACK_MARK;
+ }
+ }
+ return false; // not a combat move
+}
+
+states.move_who = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ if (game.pluto == game.active)
+ view.prompt = "Pluto: Move one group. Road limits increase for attacks. No Navis movement.";
+ else if (game.mars == game.active)
+ view.prompt = "Mars: Move one group. No Navis movement.";
+ else if (game.neptune == game.active)
+ view.prompt = "Neptune: Move only the Navis in one group.";
+ else if (game.mercury == game.active)
+ view.prompt = "Mercury: Move one group three cities, or two cities and attack. No Navis movement.";
+ else if (game.amphibious_available)
+ view.prompt = "Choose an army to group or amphibious move. "+game.moves+"MP left.";
+ else
+ view.prompt = "Choose an army to group move. "+game.moves+"MP left.";
+ if (game.moves == 0) {
+ for (let b in BLOCKS) {
+ let from = game.location[b];
+ if (game.activated.includes(from))
+ if (can_block_move(b))
+ gen_action(view, 'block', b);
+ }
+ } else {
+ let have_amphibious = false;
+ for (let b in BLOCKS) {
+ let can_move = false;
+ if (game.amphibious_available && can_amphibious_move(b)) {
+ can_move = true;
+ have_amphibious = true;
+ }
+ if (can_block_move(b))
+ can_move = true;
+ if (can_move)
+ gen_action(view, 'block', b);
+ }
+ if (!have_amphibious)
+ game.amphibious_available = false;
+ }
+ gen_action_pass(view, "End movement phase");
+ gen_action_undo(view);
+ },
+ block: function (who) {
+ push_undo();
+ game.who = who;
+ if (game.mercury == game.active)
+ game.state = 'mercury_move_1';
+ else
+ game.state = 'move_where';
+ },
+ pass: function () {
+ end_movement();
+ },
+ undo: pop_undo,
+}
+
+states.move_where = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ view.prompt = "Move " + block_name(game.who) + ".";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits) {
+ let can_move_to = false;
+ if (game.amphibious_available && can_amphibious_move_to(game.who, from, to))
+ can_move_to = true;
+ if (can_block_move_to(game.who, to))
+ can_move_to = true;
+ if (can_move_to)
+ gen_action(view, 'space', to);
+ }
+ gen_action(view, 'block', game.who); // for canceling move
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ if (is_amphibious_move(game.who, from, to)) {
+ game.moves --;
+ game.location[game.who] = to;
+ game.last_from = from;
+ log_move_start(from, to);
+ logp("amphibious moves.");
+ if (is_sea(to)) {
+ game.sea_moved[to] = true;
+ game.state = 'amphibious_move_to';
+ } else {
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ }
+ } else {
+ if (!game.activated.includes(from)) {
+ logp("activates " + from + ".");
+ game.moves --;
+ game.activated.push(from);
+ }
+ game.amphibious_available = false;
+ let mark = move_or_attack(to);
+ log_move_start(from, to, mark);
+ if (can_block_continue(game.who, game.last_from)) {
+ game.state = 'move_where_2';
+ } else {
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ }
+ }
+ },
+ block: pop_undo,
+ undo: pop_undo,
+}
+
+states.move_where_2 = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ view.prompt = "Move " + block_name(game.who) + ".";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits)
+ if (to != game.last_from && can_block_continue_to(game.who, to))
+ gen_action(view, 'space', to);
+ gen_action(view, 'space', from); // For ending move early.
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ if (to != from) {
+ log_move_continue(to);
+ move_to(game.who, from, to);
+ }
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ },
+ undo: pop_undo,
+}
+
+states.amphibious_move_to = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ view.prompt = "Move " + block_name(game.who) + " to a friendly sea or port.";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits)
+ if (to != game.last_from && can_amphibious_move_to(game.who, from, to))
+ gen_action(view, 'space', to);
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ game.last_from = from;
+ game.location[game.who] = to;
+ log_move_continue(to);
+ if (is_sea(to)) {
+ game.sea_moved[to] = true;
+ game.state = 'amphibious_move_to';
+ } else {
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ }
+ },
+ undo: pop_undo,
+}
+
+states.mercury_move_1 = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ view.prompt = "Mercury: Move " + block_name(game.who) + ".";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits)
+ if (can_block_move_to(game.who, to))
+ gen_action(view, 'space', to);
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ if (!game.activated.includes(from)) {
+ logp("activates " + from + ".");
+ game.moves --;
+ game.activated.push(from);
+ }
+ let mark = move_or_attack(to);
+ log_move_start(from, to, mark);
+ if (!is_contested_space(to) && can_block_move(game.who)) {
+ game.state = 'mercury_move_2';
+ } else {
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ }
+ },
+ undo: pop_undo,
+}
+
+states.mercury_move_2 = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ view.prompt = "Mercury: Move " + block_name(game.who) + ".";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits)
+ if (to != game.last_from && can_block_move_to(game.who, to))
+ gen_action(view, 'space', to);
+ gen_action(view, 'space', from); // For ending move early.
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ if (to != from) {
+ let mark = move_or_attack(to);
+ log_move_continue(to, mark);
+ if (can_block_continue(game.who, game.last_from)) {
+ game.state = 'mercury_move_3';
+ } else {
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ }
+ } else {
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ }
+ },
+ undo: pop_undo,
+}
+
+states.mercury_move_3 = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move...";
+ view.prompt = "Mercury: Move " + block_name(game.who) + ".";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits)
+ if (to != game.last_from && can_block_continue_to(game.who, to))
+ gen_action(view, 'space', to);
+ gen_action(view, 'space', from); // For ending move early.
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ if (to != from) {
+ log_move_continue(to);
+ move_to(game.who, from, to);
+ }
+ game.moved[game.who] = true;
+ game.who = null;
+ game.state = 'move_who';
+ log_move_end();
+ },
+ undo: pop_undo,
+}
+
+function end_movement() {
+ print_turn_log("moves");
+
+ if (game.pluto == game.active ||
+ game.mars == game.active ||
+ game.neptune == game.active ||
+ game.mercury == game.active)
+ return end_player_turn();
+
+ game.moves = 0;
+ game.state = 'levy';
+ game.turn_log = [];
+
+ clear_undo();
+}
+
+states.levy = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to levy...";
+ view.prompt = "Choose an army to levy. "+game.levies+"LP left.";
+ if (game.levies > 0) {
+ for (let b in BLOCKS) {
+ if (can_levy(b))
+ gen_action(view, 'block', b);
+ }
+ }
+ gen_action_pass(view, "End levy phase");
+ gen_action_undo(view);
+ },
+ block: function (who) {
+ push_undo();
+ if (game.location[who] == LEVY) {
+ if (BLOCKS[who].levy) {
+ let to = BLOCKS[who].levy;
+ log_levy(to);
+ game.levies --;
+ game.steps[who] = 1;
+ game.location[who] = to;
+ } else {
+ game.who = who;
+ game.state = 'levy_where';
+ }
+ } else {
+ log_levy(game.location[who]);
+ game.levies --;
+ game.steps[who]++;
+ game.state = 'levy';
+ }
+ },
+ pass: function () {
+ end_player_turn();
+ },
+ undo: pop_undo,
+}
+
+states.levy_where = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to levy...";
+ view.prompt = "Choose a friendly city to levy " + block_name(game.who) + " in.";
+ for (let to in SPACES)
+ if (can_levy_to(game.who, to))
+ gen_action(view, 'space', to);
+ gen_action(view, 'block', game.who); // for canceling levy
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ log_levy(to);
+ game.levies --;
+ game.steps[game.who] = 1;
+ game.location[game.who] = to;
+ game.who = null;
+ game.state = 'levy';
+ },
+ block: pop_undo,
+ undo: pop_undo,
+}
+
+function end_player_turn() {
+ clear_undo();
+
+ if (game.turn_log)
+ print_turn_log("levies");
+
+ if (game.active == game.p1) {
+ game.active = game.p2;
+ start_player_turn();
+ } else {
+ goto_pick_battle();
+ }
+}
+
+function goto_pick_battle() {
+ game.active = game.p1;
+ if (have_contested_spaces())
+ game.state = 'pick_battle';
+ else
+ end_turn();
+}
+
+states.pick_battle = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to pick a battle...";
+ view.prompt = "Choose the next battle to fight!";
+ for (let s in SPACES)
+ if (is_contested_city(s) || is_contested_sea(s))
+ gen_action(view, 'space', s);
+ },
+ space: function (where) {
+ game.where = where;
+ if (game.mars == game.attacker[where]) {
+ game.state = 'use_battle_event';
+ } else if (game.neptune == game.attacker[where]) {
+ game.state = 'use_battle_event';
+ } else {
+ start_battle(false);
+ }
+ },
+}
+
+states.use_battle_event = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to pick a battle...";
+ if (game.mars)
+ view.prompt = "Do you want to use the surprise attack granted by Mars?";
+ else
+ view.prompt = "Do you want to use the surprise attack granted by Neptune?";
+ gen_action(view, 'surprise');
+ gen_action_pass(view, "No");
+ },
+ surprise: function () {
+ delete game.mars; /* Used up the event! */
+ delete game.neptune; /* Used up the event! */
+ start_battle(true);
+ },
+ pass: function () {
+ start_battle(false);
+ }
+}
+
+function is_attacker(b) {
+ if (game.location[b] == game.where && block_owner(b) == game.attacker[game.where])
+ return !game.reserves.includes(b);
+ return false;
+}
+
+function is_defender(b) {
+ if (game.location[b] == game.where && block_owner(b) != game.attacker[game.where])
+ return !game.reserves.includes(b);
+ return false;
+}
+
+function count_attackers() {
+ let count = 0;
+ for (let b in BLOCKS) {
+ if (is_attacker(b))
+ ++count;
+ }
+ return count;
+}
+
+function count_defenders() {
+ let count = 0;
+ for (let b in BLOCKS) {
+ if (is_defender(b))
+ ++count;
+ }
+ return count;
+}
+
+function start_battle(surprise) {
+ game.surprise = surprise;
+ game.battle_round = 0;
+ game.flash = "";
+ log("");
+ if (game.surprise)
+ log("Surprise attack in ", game.where, ".");
+ else
+ log("Battle in ", game.where, ".");
+ game.state = 'battle_round';
+ start_battle_round();
+}
+
+function resume_battle() {
+ game.who = null;
+ game.state = 'battle_round';
+ pump_battle_round();
+}
+
+function end_battle() {
+ game.flash = "";
+ game.battle_round = 0;
+ reset_road_limits();
+ game.moved = {};
+ goto_regroup();
+}
+
+function disrupt_attacking_reserves() {
+ for (let b in BLOCKS)
+ if (game.location[b] == game.where && block_owner(b) == game.attacker[game.where])
+ if (game.reserves.includes(b))
+ reduce_block(b);
+}
+
+function bring_on_reserves() {
+ for (let b in BLOCKS) {
+ if (game.location[b] == game.where) {
+ remove_from_array(game.reserves, b);
+ }
+ }
+}
+
+function start_battle_round() {
+ if (++game.battle_round <= 4) {
+ log("~ Battle round " + game.battle_round + " ~");
+
+ reset_road_limits();
+ game.moved = {};
+
+ if (game.battle_round == 2) {
+ game.surprise = false;
+ if (count_defenders() == 0) {
+ log("Defending main force was eliminated. The attacker is now the defender.");
+ game.attacker[game.where] = enemy(game.attacker[game.where]);
+ disrupt_attacking_reserves();
+ } else if (count_attackers() == 0) {
+ log("Attacking main force was eliminated.");
+ disrupt_attacking_reserves();
+ }
+ bring_on_reserves();
+ }
+
+ pump_battle_round();
+ } else {
+ end_battle();
+ }
+}
+
+function pump_battle_round() {
+ function filter_battle_blocks(ci, is_candidate) {
+ let output = null;
+ for (let b in BLOCKS) {
+ if (is_candidate(b) && !game.moved[b]) {
+ if (block_initiative(b) == ci) {
+ if (!output)
+ output = [];
+ output.push(b);
+ }
+ }
+ }
+ return output;
+ }
+
+ function battle_step(active, initiative, candidate) {
+ game.battle_list = filter_battle_blocks(initiative, candidate);
+ if (game.battle_list) {
+ game.active = active;
+ return true;
+ }
+ return false;
+ }
+
+ if (is_friendly_space(game.where) || is_enemy_space(game.where)) {
+ end_battle();
+ } else if (count_attackers() == 0 || count_defenders() == 0) {
+ start_battle_round();
+ } else {
+ let attacker = game.attacker[game.where];
+ let defender = enemy(attacker);
+
+ if (game.surprise) {
+ if (battle_step(attacker, 'A', is_attacker)) return;
+ if (battle_step(attacker, 'B', is_attacker)) return;
+ if (battle_step(attacker, 'C', is_attacker)) return;
+ if (battle_step(attacker, 'D', is_attacker)) return;
+ if (battle_step(defender, 'A', is_defender)) return;
+ if (battle_step(defender, 'B', is_defender)) return;
+ if (battle_step(defender, 'C', is_defender)) return;
+ if (battle_step(defender, 'D', is_defender)) return;
+ } else {
+ if (battle_step(defender, 'A', is_defender)) return;
+ if (battle_step(attacker, 'A', is_attacker)) return;
+ if (battle_step(defender, 'B', is_defender)) return;
+ if (battle_step(attacker, 'B', is_attacker)) return;
+ if (battle_step(defender, 'C', is_defender)) return;
+ if (battle_step(attacker, 'C', is_attacker)) return;
+ if (battle_step(defender, 'D', is_defender)) return;
+ if (battle_step(attacker, 'D', is_attacker)) return;
+ }
+
+ start_battle_round();
+ }
+}
+
+function end_battle() {
+ game.flash = "";
+ game.battle_round = 0;
+ reset_road_limits();
+ game.moved = {};
+ goto_regroup();
+}
+
+function can_fire_with_block(b) {
+ if (is_attacker(b))
+ return game.battle_round < 4;
+ if (is_defender(b))
+ return true;
+ return false;
+}
+
+function fire_with_block(b) {
+ game.moved[b] = true;
+ game.hits = 0;
+ let strength = block_strength(b);
+ let fire = block_fire_power(b, game.where);
+ let rolls = [];
+ for (let i = 0; i < strength; ++i) {
+ let die = roll_d6();
+ if (die <= fire) {
+ rolls.push(DIE_HIT[die]);
+ ++game.hits;
+ } else {
+ rolls.push(DIE_MISS[die]);
+ }
+ }
+ game.flash = block_name(b) + " " + BLOCKS[b].initiative + BLOCKS[b].firepower;
+ game.flash += "\nfires " + rolls.join(" ") + "\n";
+ if (game.hits == 0)
+ game.flash += "and misses.";
+ else if (game.hits == 1)
+ game.flash += "and scores 1 hit.";
+ else
+ game.flash += "and scores " + game.hits + " hits.";
+ log(game.flash);
+ if (game.hits > 0) {
+ game.active = enemy(game.active);
+ goto_battle_hits();
+ } else {
+ resume_battle();
+ }
+}
+
+function can_retreat_with_block(who) {
+ if (game.location[who] == game.where) {
+ if (game.battle_round > 1) {
+ if (block_owner(who) == game.attacker[game.where])
+ return can_attacker_retreat(who);
+ else
+ return can_defender_retreat(who);
+ }
+ }
+ return false;
+}
+
+function must_retreat_with_block(who) {
+ if (game.location[who] == game.where)
+ if (game.battle_round == 4)
+ return (block_owner(who) == game.attacker[where]);
+ return false;
+}
+
+function retreat_with_block(who) {
+ if (can_retreat_with_block(who)) {
+ game.who = who;
+ game.state = 'retreat';
+ } else {
+ eliminate_block(who);
+ resume_battle();
+ }
+}
+
+function pass_with_block(who) {
+ game.flash = block_name(who) + " passes.";
+ log(block_name(who) + " passes.");
+ game.moved[who] = true;
+ resume_battle();
+}
+
+states.battle_round = {
+ show_battle: true,
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to choose a combat action...";
+ let can_fire = false;
+ let can_retreat = false;
+ let must_retreat = false;
+ let can_pass = false;
+ if (game.active == game.attacker[game.where]) {
+ if (game.battle_round < 4) can_fire = true;
+ if (game.battle_round > 1) can_retreat = true;
+ if (game.battle_round < 4) can_pass = true;
+ if (game.battle_round == 4) must_retreat = true;
+ } else {
+ can_fire = true;
+ if (game.battle_round > 1) can_retreat = true;
+ can_pass = true;
+ }
+ if (can_fire && can_retreat)
+ view.prompt = "Fire, retreat, or pass with an army.";
+ else if (can_fire)
+ view.prompt = "Fire or pass with an army.";
+ else
+ view.prompt = "Retreat with an army.";
+ for (let b of game.battle_list) {
+ if (can_fire) gen_action(view, 'battle_fire', b);
+ if (must_retreat || (can_retreat && can_retreat_with_block(b)))
+ gen_action(view, 'battle_retreat', b);
+ if (can_pass) gen_action(view, 'battle_pass', b);
+ gen_action(view, 'block', b);
+ }
+ },
+ block: function (who) {
+ if (can_fire_with_block(who))
+ fire_with_block(who);
+ else if (can_retreat_with_block(who))
+ retreat_with_block(who);
+ else if (must_retreat_with_block(who))
+ retreat_with_block(who);
+ else
+ pass_with_block(who);
+ },
+ battle_fire: function (who) {
+ fire_with_block(who);
+ },
+ battle_retreat: function (who) {
+ retreat_with_block(who);
+ },
+ battle_pass: function (who) {
+ pass_with_block(who);
+ },
+}
+
+function goto_battle_hits() {
+ game.battle_list = list_victims(game.active);
+ if (game.battle_list.length == 0)
+ resume_battle();
+ else
+ game.state = 'battle_hits';
+}
+
+function list_victims(p) {
+ let is_candidate = (p == game.attacker[game.where]) ? is_attacker : is_defender;
+ let max = 0;
+ for (let b in BLOCKS)
+ if (is_candidate(b) && block_strength(b) > max)
+ max = block_strength(b);
+ let list = [];
+ for (let b in BLOCKS)
+ if (is_candidate(b) && block_strength(b) == max)
+ list.push(b);
+ return list;
+}
+
+function apply_hit(who) {
+ game.flash = block_name(who) + " takes a hit.";
+ reduce_block(who, 'combat');
+ game.hits--;
+ if (game.hits == 0)
+ resume_battle();
+ else {
+ game.battle_list = list_victims(game.active);
+ if (game.battle_list.length == 0)
+ resume_battle();
+ else
+ game.flash += " " + game.hits + (game.hits == 1 ? " hit left." : " hits left.");
+ }
+}
+
+states.battle_hits = {
+ show_battle: true,
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to apply hits...";
+ view.prompt = "Assign " + game.hits + (game.hits != 1 ? " hits" : " hit") + " to your armies.";
+ for (let b of game.battle_list) {
+ gen_action(view, 'battle_hit', b);
+ gen_action(view, 'block', b);
+ }
+ },
+ block: function (who) {
+ apply_hit(who);
+ },
+ battle_hit: function (who) {
+ apply_hit(who);
+ },
+}
+
+states.retreat = {
+ show_battle: false,
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to retreat...";
+ view.prompt = "Retreat " + block_name(game.who) + ".";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits) {
+ if (block_owner(game.who) == game.attacker[from]) {
+ if (can_attacker_retreat_to(game.who, from, to))
+ gen_action(view, 'space', to);
+ } else {
+ if (can_defender_retreat_to(game.who, from, to))
+ gen_action(view, 'space', to);
+ }
+ }
+ gen_action(view, 'undo');
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ if (is_sea(to) && !is_navis(game.who)) {
+ move_to(game.who, from, to);
+ game.sea_retreated = true;
+ game.state = 'sea_retreat';
+ } else {
+ log(block_name(game.who), " retreats to ", to + ".");
+ move_to(game.who, from, to);
+ game.flash = block_name(game.who) + " retreats to " + to + ".";
+ game.moved[game.who] = true;
+ resume_battle();
+ }
+ },
+ pass: function () {
+ eliminate_block(game.who);
+ resume_battle();
+ },
+ undo: function () {
+ resume_battle();
+ },
+}
+
+states.sea_retreat = {
+ show_battle: false,
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to retreat...";
+ view.prompt = "Retreat " + block_name(game.who) + " to a friendly port.";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits) {
+ if (is_friendly_city(to))
+ gen_action(view, 'space', to);
+ }
+ // TODO: check if there are any valid destinations before going to this state
+ gen_action_pass(view, "Eliminate army");
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ log(block_name(game.who), " sea retreats to ", to + ".");
+ game.flash = block_name(game.who) + " sea retreats to " + to + ".";
+ move_to(game.who, from, to);
+ game.moved[game.who] = true;
+ resume_battle();
+ },
+ pass: function () {
+ eliminate_block(game.who);
+ resume_battle();
+ }
+}
+
+function goto_regroup() {
+ game.active = game.attacker[game.where];
+ if (is_enemy_space(game.where))
+ game.active = enemy(game.active);
+ log("~ " + game.active + " wins the battle ~");
+ game.state = 'regroup';
+ game.turn_log = [];
+ clear_undo();
+}
+
+states.regroup = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to regroup...";
+ view.prompt = "Regroup: Choose an army to move.";
+ for (let b in BLOCKS) {
+ if (game.location[b] == game.where) {
+ if (can_regroup(b))
+ gen_action(view, 'block', b);
+ }
+ }
+ gen_action_pass(view, "End regroup");
+ gen_action_undo(view);
+ },
+ block: function (who) {
+ push_undo();
+ game.who = who;
+ game.state = 'regroup_to';
+ },
+ pass: function () {
+ print_turn_log("regroups");
+ clear_undo();
+ game.where = null;
+ goto_pick_battle();
+ },
+ undo: pop_undo,
+}
+
+states.regroup_to = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to regroup...";
+ view.prompt = "Regroup: Move " + block_name(game.who) + " to a friendly or vacant location.";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits) {
+ if (can_regroup_to(game.who, from, to))
+ gen_action(view, 'space', to);
+ }
+ gen_action(view, 'block', game.who); // for canceling move
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ game.turn_log.push([from, to]);
+ move_to(game.who, from, to);
+ game.who = null;
+ game.state = 'regroup';
+ },
+ block: pop_undo,
+ undo: pop_undo,
+}
+
+function end_turn() {
+ game.moved = {};
+ if (game.turn == 5) {
+ cleopatra_goes_home();
+ check_victory();
+ } else {
+ game.turn ++;
+ start_turn();
+ }
+}
+
+function cleopatra_goes_home() {
+ game.active = CAESAR;
+ if (game.location[CLEOPATRA] != ALEXANDRIA)
+ log("Cleopatra goes home to Alexandria.");
+ if (is_friendly_space(ALEXANDRIA))
+ game.owner[CLEOPATRA] = CAESAR;
+ else
+ game.owner[CLEOPATRA] = POMPEIUS;
+ game.location[CLEOPATRA] = ALEXANDRIA;
+}
+
+function check_victory() {
+ count_vp();
+ if (game.c_vp >= 10) {
+ game.result = CAESAR;
+ game.active = null;
+ game.state = 'game_over';
+ game.victory = "Caesar wins an early victory.";
+ log("");
+ log(game.victory);
+ } else if (game.p_vp >= 10) {
+ game.victory = "Pompeius wins an early victory.";
+ game.result = POMPEIUS;
+ game.active = null;
+ game.state = 'game_over';
+ log("");
+ log(game.victory);
+ } else {
+ if (game.year == 709) {
+ end_game();
+ } else {
+ log("");
+ log("Start Winter Turn of Year " + game.year);
+ start_navis_to_port();
+ }
+ }
+}
+
+function count_navis_to_port() {
+ let count = 0;
+ for (let b in BLOCKS) {
+ if (block_owner(b) == game.active && BLOCKS[b].type == 'navis')
+ if (SPACES[game.location[b]].type == 'sea')
+ if (can_navis_move_to_port(b))
+ ++count;
+ }
+ return count;
+}
+
+function start_navis_to_port() {
+ game.active = CAESAR;
+ let count = count_navis_to_port();
+ if (count > 0) {
+ game.state = 'navis_to_port';
+ game.turn_log = [];
+ clear_undo();
+ } else {
+ next_navis_to_port();
+ }
+}
+
+function next_navis_to_port() {
+ if (game.active == CAESAR) {
+ game.active = POMPEIUS;
+ let count = count_navis_to_port();
+ if (count > 0) {
+ game.state = 'navis_to_port';
+ game.turn_log = [];
+ clear_undo();
+ return;
+ }
+ }
+ clear_undo();
+ winter_supply();
+}
+
+states.navis_to_port = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move navis to port...";
+ view.prompt = "Move all Navis to a friendly port on the same sea.";
+ for (let b in BLOCKS) {
+ if (block_owner(b) == game.active && BLOCKS[b].type == 'navis')
+ if (SPACES[game.location[b]].type == 'sea')
+
+ if (can_navis_move_to_port(b))
+ gen_action(view, 'block', b);
+ }
+ gen_action_pass(view, "End navis to port");
+ gen_action_undo(view);
+ },
+ block: function (who) {
+ push_undo();
+ game.who = who;
+ game.state = 'navis_to_port_where';
+ },
+ pass: function () {
+ print_turn_log("moves to port");
+ next_navis_to_port();
+ },
+ undo: pop_undo,
+}
+
+states.navis_to_port_where = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to move navis to port...";
+ view.prompt = "Move " + block_name(game.who) + " to a friendly port.";
+ let from = game.location[game.who];
+ for (let to of SPACES[from].exits) {
+ if (is_friendly_city(to))
+ gen_action(view, 'space', to);
+ }
+ gen_action(view, 'block', game.who); // for canceling move
+ gen_action_undo(view);
+ },
+ space: function (to) {
+ let from = game.location[game.who];
+ game.turn_log.push([from, to]);
+ game.location[game.who] = to;
+ game.who = null;
+ game.state = 'navis_to_port';
+ },
+ block: pop_undo,
+ undo: pop_undo,
+}
+
+function winter_supply() {
+ game.active = CAESAR;
+ game.state = 'disband';
+ game.turn_log = [];
+ clear_undo();
+}
+
+states.disband = {
+ prompt: function (view, current) {
+ if (is_inactive_player(current))
+ return view.prompt = "Waiting for " + game.active + " to disband...";
+ let okay_to_end = true;
+ for (let b in BLOCKS) {
+ if (block_owner(b) == game.active && is_map_space(game.location[b]) && b != CLEOPATRA) {
+ if (is_over_supply_limit(game.location[b])) {
+ okay_to_end = false;
+ gen_action(view, 'block', b);
+ }
+ }
+ }
+
+ if (!okay_to_end) {
+ view.prompt = "Disband armies in excess of supply.";
+ } else {
+ view.prompt = "You may disband armies to your levy pool.";
+ for (let b in BLOCKS) {
+ if (is_map_space(game.location[b]))
+ if (block_owner(b) == game.active && b != CLEOPATRA)
+ gen_action(view, 'block', b);
+ }
+ gen_action_pass(view, "End disbanding");
+
+ }
+ gen_action_undo(view);
+ },
+ block: function (who) {
+ push_undo();
+ game.turn_log.push([game.location[who]]);
+ disband_block(who);
+ },
+ pass: function () {
+ print_turn_log("disbands");
+ if (game.active == CAESAR) {
+ game.turn_log = [];
+ game.active = POMPEIUS;
+ clear_undo();
+ } else {
+ clear_undo();
+ end_year();
+ }
+ },
+ undo: pop_undo,
+}
+
+function end_year() {
+ game.year ++;
+ for (let b in BLOCKS) {
+ if (game.location[b] == DEAD && BLOCKS[b].type != 'leader') {
+ disband_block(b);
+ }
+ }
+ start_year();
+}
+
+function end_game() {
+ count_vp();
+ if (game.c_vp > game.p_vp) {
+ game.result = CAESAR;
+ } else if (game.c_vp < game.p_vp) {
+ game.result = POMPEIUS;
+ } else {
+ game.active = CAESAR;
+ if (is_friendly_space(ROMA))
+ game.result = CAESAR;
+ else if (is_enemy_space(ROMA))
+ game.result = POMPEIUS;
+ else
+ game.result = null;
+ }
+ if (game.result == CAESAR)
+ game.victory = "Caesar wins!";
+ else if (game.result == POMPEIUS)
+ game.victory = "Pompeius wins!";
+ else
+ game.victory = "The game is a draw.";
+ game.active = null;
+ game.state = 'game_over';
+ log("");
+ log(game.victory);
+}
+
+states.game_over = {
+ prompt: function (view, current) {
+ return view.prompt = game.victory;
+ },
+}
+
+exports.setup = function (scenario, players) {
+ if (players.length != 2)
+ throw new Error("Invalid player count: " + players.length);
+ game = {
+ state: null,
+ show_cards: false,
+ year: 705,
+ location: {},
+ steps: {},
+ owner: {},
+ moved: {},
+ limits: {},
+ last_used: {},
+ sea_moved: {},
+ attacker: {},
+ main_road: {},
+ reserves: [],
+ log: [],
+ };
+ setup_historical_deployment();
+ start_year();
+ return game;
+}
+
+function deploy_block(owner, location, name) {
+ for (let b in BLOCKS) {
+ if (BLOCKS[b].owner == owner && BLOCKS[b].name == name) {
+ game.steps[b] = BLOCKS[b].steps;
+ game.location[b] = location;
+ return;
+ }
+ }
+}
+
+function setup_historical_deployment() {
+ for (let b in BLOCKS) {
+ game.location[b] = LEVY;
+ game.steps[b] = BLOCKS[b].steps;
+ }
+
+ deploy_block("Caesar", "Ravenna", "Caesar");
+ deploy_block("Caesar", "Ravenna", "Legio 13");
+ deploy_block("Caesar", "Ravenna", "Navis 2");
+ deploy_block("Caesar", "Genua", "Antonius");
+ deploy_block("Caesar", "Genua", "Legio 8");
+ deploy_block("Caesar", "Genua", "Legio 12");
+ deploy_block("Caesar", "Massilia", "Legio 11");
+ deploy_block("Caesar", "Massilia", "Legio 14");
+ deploy_block("Caesar", "Massilia", "Navis 1");
+ deploy_block("Caesar", "Narbo", "Legio 7");
+ deploy_block("Caesar", "Narbo", "Legio 9");
+ deploy_block("Caesar", "Narbo", "Legio 10");
+ deploy_block("Caesar", "Lugdunum", "Legio 16");
+ deploy_block("Caesar", "Lugdunum", "Equitatus 1");
+
+ deploy_block("Pompeius", "Neapolis", "Pompeius");
+ deploy_block("Pompeius", "Neapolis", "Legio 1");
+ deploy_block("Pompeius", "Neapolis", "Navis 1");
+ deploy_block("Pompeius", "Brundisium", "Legio 3");
+ deploy_block("Pompeius", "Syracusae", "Legio 37");
+ deploy_block("Pompeius", "Antiochia", "Scipio");
+ deploy_block("Pompeius", "Antiochia", "Legio 34");
+ deploy_block("Pompeius", "Alexandria", "Cleopatra");
+ deploy_block("Pompeius", "Alexandria", "Navis 2");
+ deploy_block("Pompeius", "Utica", "Legio 39");
+ deploy_block("Pompeius", "Utica", "Navis 3");
+ deploy_block("Pompeius", "Carthago Nova", "Legio 2");
+ deploy_block("Pompeius", "Carthago Nova", "Legio 4");
+ deploy_block("Pompeius", "Tarraco", "Legio 5");
+ deploy_block("Pompeius", "Tarraco", "Legio 6");
+ deploy_block("Pompeius", "Tarraco", "Equitatus 1");
+}
+
+exports.action = function (state, current, action, arg) {
+ game = state;
+ // TODO: check against action list
+ if (true) {
+ let S = states[game.state];
+ if (action in S) {
+ S[action](arg, current);
+ } else {
+ throw new Error("Invalid action: " + action);
+ }
+ }
+ return state;
+}
+
+exports.resign = function (state, current) {
+ game = state;
+ if (game.state != 'game_over') {
+ log("");
+ log(current + " resigned.");
+ count_vp();
+ game.active = null;
+ game.state = 'game_over';
+ game.result = enemy(current);
+ game.victory = current + " resigned."
+ }
+}
+
+function make_battle_view() {
+ let bv = {
+ CA: [], CB: [], CC: [], CD: [], CR: [],
+ PA: [], PB: [], PC: [], PD: [], PR: [],
+ flash: game.flash
+ };
+
+ bv.title = game.attacker[game.where];
+ if (game.surprise && game.battle_round == 1)
+ bv.title += " surprise attacks ";
+ else
+ bv.title += " attacks ";
+ bv.title += game.where
+ bv.title += " \u2014 round " + game.battle_round + " of 4";
+
+ function is_battle_reserve(b) {
+ return game.battle_round == 1 && game.reserves.includes(b);
+ }
+
+ function fill_cell(name, p, fn) {
+ for (let b in BLOCKS) {
+ if (game.location[b] == game.where & block_owner(b) == p && fn(b)) {
+ bv[name].push([b, game.steps[b], game.moved[b]?1:0])
+ }
+ }
+ }
+
+ fill_cell("CR", CAESAR, b => is_battle_reserve(b));
+ fill_cell("CA", CAESAR, b => !is_battle_reserve(b) && block_initiative(b) == 'A');
+ fill_cell("CB", CAESAR, b => !is_battle_reserve(b) && block_initiative(b) == 'B');
+ fill_cell("CC", CAESAR, b => !is_battle_reserve(b) && block_initiative(b) == 'C');
+ fill_cell("CD", CAESAR, b => !is_battle_reserve(b) && block_initiative(b) == 'D');
+ fill_cell("PR", POMPEIUS, b => is_battle_reserve(b));
+ fill_cell("PA", POMPEIUS, b => !is_battle_reserve(b) && block_initiative(b) == 'A');
+ fill_cell("PB", POMPEIUS, b => !is_battle_reserve(b) && block_initiative(b) == 'B');
+ fill_cell("PC", POMPEIUS, b => !is_battle_reserve(b) && block_initiative(b) == 'C');
+ fill_cell("PD", POMPEIUS, b => !is_battle_reserve(b) && block_initiative(b) == 'D');
+
+ return bv;
+}
+
+exports.view = function(state, current) {
+ game = state;
+
+ count_vp();
+
+ let view = {
+ log: game.log,
+ year: game.year,
+ turn: game.turn,
+ c_vp: game.c_vp,
+ p_vp: game.p_vp,
+ c_card: (game.show_cards || current == CAESAR) ? game.c_card : 0,
+ p_card: (game.show_cards || current == POMPEIUS) ? game.p_card : 0,
+ hand: (current == CAESAR) ? game.c_hand : (current == POMPEIUS) ? game.p_hand : [],
+ who: (game.active == current) ? game.who : null,
+ where: game.where,
+ known: {},
+ secret: { Caesar: {}, Pompeius: {}, Cleopatra: {} },
+ battle: null,
+ active: game.active,
+ prompt: null,
+ actions: null,
+ };
+
+ states[game.state].prompt(view, current);
+
+ if (states[game.state].show_battle)
+ view.battle = make_battle_view();
+
+ for (let b in BLOCKS) {
+ if (game.state == 'game_over') {
+ if (game.location[b] != LEVY)
+ view.known[b] = [ game.location[b], game.steps[b], 0 ];
+ } else if (block_owner(b) == current || game.location[b] == DEAD) {
+ view.known[b] = [ game.location[b], game.steps[b], game.moved[b]?1:0 ];
+ } else {
+ let o = BLOCKS[b].owner;
+ let a = game.location[b];
+ if (b == CLEOPATRA)
+ o = CLEOPATRA;
+ if (a != LEVY) {
+ let list = view.secret[o];
+ if (!(a in list))
+ list[a] = [0, 0];
+ list[a][0]++;
+ if (game.moved[b])
+ list[a][1]++;
+ }
+ }
+ }
+
+ return view;
+}
diff --git a/thumbnail.jpg b/thumbnail.jpg
new file mode 100644
index 0000000..efc565e
--- /dev/null
+++ b/thumbnail.jpg
Binary files differ
diff --git a/ui.js b/ui.js
new file mode 100644
index 0000000..ba06321
--- /dev/null
+++ b/ui.js
@@ -0,0 +1,776 @@
+"use strict";
+
+const DEAD = "Dead";
+const LEVY = "Levy";
+
+let label_style = window.localStorage['julius-caesar/label-style'] || 'columbia';
+let label_layout = window.localStorage['julius-caesar/label-layout'] || 'spread';
+
+function toggle_blocks() {
+ document.getElementById("blocks").classList.toggle("hide_blocks");
+}
+
+function set_simple_labels() {
+ label_style = 'simple';
+ document.querySelector(".blocks").classList.remove("columbia-labels");
+ document.querySelector(".battle").classList.remove("columbia-labels");
+ document.querySelector(".blocks").classList.add("simple-labels");
+ document.querySelector(".battle").classList.add("simple-labels");
+ window.localStorage['julius-caesar/label-style'] = label_style;
+ update_map();
+}
+
+function set_columbia_labels() {
+ label_style = 'columbia';
+ document.querySelector(".blocks").classList.remove("simple-labels");
+ document.querySelector(".battle").classList.remove("simple-labels");
+ document.querySelector(".blocks").classList.add("columbia-labels");
+ document.querySelector(".battle").classList.add("columbia-labels");
+ window.localStorage['julius-caesar/label-style'] = label_style;
+ update_map();
+}
+
+function set_spread_layout() {
+ label_layout = 'spread';
+ window.localStorage['julius-caesar/label-layout'] = label_layout;
+ update_map();
+}
+
+function set_stack_layout() {
+ label_layout = 'stack';
+ window.localStorage['julius-caesar/label-layout'] = label_layout;
+ update_map();
+}
+
+// Levy and hit animations for 'simple' blocks.
+const step_down_animation = [
+ { transform: 'translateY(0px)' },
+ { transform: 'translateY(10px)' },
+ { transform: 'translateY(0px)' },
+];
+const step_up_animation = [
+ { transform: 'translateY(0px)' },
+ { transform: 'translateY(-10px)' },
+ { transform: 'translateY(0px)' },
+];
+
+let game = null;
+
+let ui = {
+ spaces: {},
+ known: {},
+ secret: {
+ Caesar: { offmap: [] },
+ Pompeius: { offmap: [] },
+ Cleopatra: { offmap: [] },
+ },
+ seen: new Set(),
+ present: new Set(),
+ battle_block: {},
+ battle_menu: {},
+ map_steps: {},
+ map_location: {},
+ battle_steps: {},
+ cards: {},
+};
+
+const STEPS = [ 0, "I", "II", "III", "IIII" ];
+
+function block_description(b) {
+ let s = ui.map_steps[b] || ui.battle_steps[b];
+ let c = BLOCKS[b].initiative + BLOCKS[b].firepower;
+ return BLOCKS[b].name + " " + STEPS[s] + "-" + c;
+}
+
+function block_name(b) {
+ return BLOCKS[b].name;
+}
+
+function on_focus_space(evt) {
+ document.getElementById("status").textContent = evt.target.space;
+}
+
+function on_blur_space(evt) {
+ document.getElementById("status").textContent = "";
+}
+
+function on_focus_block(evt) {
+ document.getElementById("status").textContent = block_description(evt.target.block);
+}
+
+function on_blur_block(evt) {
+ document.getElementById("status").textContent = "";
+}
+
+function on_focus_battle_block(evt) {
+ let b = evt.target.block;
+ let msg = block_name(b);
+ if (!evt.target.classList.contains("known"))
+ document.getElementById("status").textContent = "Reserves";
+
+ if (game.actions && game.actions.battle_fire && game.actions.battle_fire.includes(b))
+ msg = "Fire with " + msg;
+ else if (game.actions && game.actions.battle_retreat && game.actions.battle_retreat.includes(b))
+ msg = "Retreat with " + msg;
+ else if (game.actions && game.actions.battle_hit && game.actions.battle_hit.includes(b))
+ msg = "Take hit on " + msg;
+
+ document.getElementById("status").textContent = msg;
+}
+
+function on_blur_battle_block(evt) {
+ document.getElementById("status").textContent = "";
+}
+
+function on_focus_battle_fire(evt) {
+ document.getElementById("status").textContent =
+ "Fire with " + block_name(evt.target.block);
+}
+function on_focus_battle_retreat(evt) {
+ document.getElementById("status").textContent =
+ "Retreat with " + block_name(evt.target.block);
+}
+function on_focus_battle_pass(evt) {
+ document.getElementById("status").textContent =
+ "Pass with " + block_name(evt.target.block);
+}
+function on_focus_battle_hit(evt) {
+ document.getElementById("status").textContent =
+ "Take hit on " + block_name(evt.target.block);
+}
+function on_blur_battle_button(evt) {
+ document.getElementById("status").textContent = "";
+}
+
+function build_map() {
+ // These must match up with the sizes in play.html
+ const city_size = 60+10;
+ const sea_size = 70+10;
+
+ for (let s in SPACES) {
+ let space = SPACES[s];
+ let element = document.createElement("div");
+ element.classList.add("space");
+ let size = (space.type == 'sea') ? sea_size : city_size;
+ if (space.type == "sea")
+ element.classList.add("sea");
+ else
+ element.classList.add("city");
+ element.setAttribute("draggable", "false");
+ element.addEventListener("mouseenter", on_focus_space);
+ element.addEventListener("mouseleave", on_blur_space);
+ element.addEventListener("click", select_space);
+ element.style.left = (space.x - size/2) + "px";
+ element.style.top = (space.y - size/2) + "px";
+ if (space.type != 'pool')
+ document.getElementById("spaces").appendChild(element);
+ element.space = s;
+ ui.spaces[s] = element;
+
+ ui.secret[CLEOPATRA][s] = [];
+ ui.secret[CAESAR][s] = [];
+ ui.secret[POMPEIUS][s] = [];
+ }
+
+ function build_known_block(b, block, color) {
+ let element = document.createElement("div");
+ element.classList.add("block");
+ element.classList.add("known");
+ element.classList.add(color);
+ element.classList.add("block_"+block.label);
+ element.addEventListener("mouseenter", on_focus_block);
+ element.addEventListener("mouseleave", on_blur_block);
+ element.addEventListener("click", select_block);
+ document.getElementById("known_blocks").appendChild(element);
+ element.style.visibility = 'hidden';
+ element.block = b;
+ ui.known[b] = element;
+ }
+
+ function build_secret_block(b, block, color) {
+ let element = document.createElement("div");
+ element.secret_index = ui.secret[color].offmap.length;
+ element.classList.add("block");
+ element.classList.add("secret");
+ element.classList.add(color);
+ element.addEventListener("click", select_secret_block);
+ document.getElementById("secret_blocks").appendChild(element);
+ element.style.visibility = 'hidden';
+ element.owner = BLOCKS[b].owner;
+ ui.secret[color].offmap.unshift(element);
+ }
+
+ function build_battle_button(menu, b, c, click, enter, img_src) {
+ let img = new Image();
+ img.draggable = false;
+ img.classList.add("action");
+ img.classList.add(c);
+ img.setAttribute("src", img_src);
+ img.addEventListener("click", click);
+ img.addEventListener("mouseenter", enter);
+ img.addEventListener("mouseleave", on_blur_battle_button);
+ img.block = b;
+ menu.appendChild(img);
+ }
+
+ function build_battle_block(b, block, color) {
+ let element = document.createElement("div");
+ element.classList.add("block");
+ element.classList.add("known");
+ element.classList.add(color);
+ element.classList.add("block_"+block.label);
+ element.addEventListener("mouseenter", on_focus_battle_block);
+ element.addEventListener("mouseleave", on_blur_battle_block);
+ element.addEventListener("click", select_block);
+ element.block = b;
+ ui.battle_block[b] = element;
+
+ let action_list = document.createElement("div");
+ action_list.classList.add("battle_menu_list");
+ action_list.appendChild(element);
+ build_battle_button(action_list, b, "hit",
+ select_battle_hit, on_focus_battle_hit,
+ "/images/cross-mark.svg");
+ build_battle_button(action_list, b, "fire",
+ select_battle_fire, on_focus_battle_fire,
+ "/images/pointy-sword.svg");
+ build_battle_button(action_list, b, "retreat",
+ select_battle_retreat, on_focus_battle_retreat,
+ "/images/flying-flag.svg");
+ build_battle_button(action_list, b, "pass",
+ select_battle_pass, on_focus_battle_pass,
+ "/images/sands-of-time.svg");
+
+ let menu = document.createElement("div");
+ menu.classList.add("battle_menu");
+ menu.appendChild(element);
+ menu.appendChild(action_list);
+ ui.battle_menu[b] = menu;
+ }
+
+ for (let b in BLOCKS) {
+ let block = BLOCKS[b];
+ let color = (block.name == "Cleopatra" ? "Cleopatra" : block.owner);
+ build_known_block(b, block, color);
+ build_secret_block(b, block, color);
+ build_battle_block(b, block, color);
+ }
+
+ for (let c = 1; c <= 27; ++c) {
+ ui.cards[c] = document.getElementById("card+" + c);
+ }
+}
+
+function update_steps(memo, block, steps, element, animate) {
+ let old_steps = memo[block] || steps;
+ memo[block] = steps;
+
+ if (label_style == 'simple' && steps != old_steps && animate) {
+ let options = { duration: 700, easing: 'ease', iterations: Math.abs(steps-old_steps) }
+ if (steps < old_steps)
+ element.animate(step_down_animation, options);
+ if (steps > old_steps)
+ element.animate(step_up_animation, options);
+ }
+
+ element.classList.remove("r0");
+ element.classList.remove("r1");
+ element.classList.remove("r2");
+ element.classList.remove("r3");
+ element.classList.add("r"+(BLOCKS[block].steps - steps));
+}
+
+function layout_blocks(location, secret, known) {
+ if (label_layout == 'spread' || (location == LEVY || location == DEAD))
+ layout_blocks_spread(location, secret, known);
+ else
+ layout_blocks_stacked(location, secret, known);
+}
+
+function layout_blocks_spread(location, secret, known) {
+ let wrap = SPACES[location].wrap;
+ let s = secret.length;
+ let k = known.length;
+ let n = s + k;
+ let row, rows = [];
+ let i = 0;
+
+ function new_line() {
+ rows.push(row = []);
+ i = 0;
+ }
+
+ new_line();
+
+ while (secret.length > 0) {
+ if (i == wrap)
+ new_line();
+ row.push(secret.shift());
+ ++i;
+ }
+
+ // Break early if secret and known fit in exactly two rows, and more than three blocks total
+ if (s > 0 && s <= wrap && k > 0 && k <= wrap && n > 3)
+ new_line();
+
+ while (known.length > 0) {
+ if (i == wrap)
+ new_line();
+ row.push(known.shift());
+ ++i;
+ }
+
+ if (SPACES[location].layout_minor > 0.5)
+ rows.reverse();
+
+ for (let j = 0; j < rows.length; ++j)
+ for (i = 0; i < rows[j].length; ++i)
+ position_block_spread(location, j, rows.length, i, rows[j].length, rows[j][i]);
+}
+
+function position_block_spread(location, row, n_rows, col, n_cols, element) {
+ let space = SPACES[location];
+ let block_size = (label_style == 'columbia') ? 56+6 : 48+4;
+ let padding = (location == LEVY || location == DEAD) ? 6 : 3;
+ let offset = block_size + padding;
+ let row_size = (n_rows-1) * offset;
+ let col_size = (n_cols-1) * offset;
+ let x = space.x - block_size/2;
+ let y = space.y - block_size/2;
+
+ if (space.layout_axis == 'X') {
+ x -= col_size * space.layout_major;
+ y -= row_size * space.layout_minor;
+ x += col * offset;
+ y += row * offset;
+ } else {
+ y -= col_size * space.layout_major;
+ x -= row_size * space.layout_minor;
+ y += col * offset;
+ x += row * offset;
+ }
+
+ element.style.left = (x|0)+"px";
+ element.style.top = (y|0)+"px";
+}
+
+function layout_blocks_stacked(location, secret, known) {
+ let s = secret.length;
+ let k = known.length;
+ let n = s + k;
+ let i = 0;
+ while (secret.length > 0)
+ position_block_stacked(location, i++, n, secret.shift());
+ while (known.length > 0)
+ position_block_stacked(location, i++, n, known.shift());
+}
+
+function position_block_stacked(location, i, n, element) {
+ let space = SPACES[location];
+ let block_size = (label_style == 'columbia') ? 56+6 : 48+4;
+ let x = space.x - block_size/2 - (n-1) * 9 + i * 18;
+ let y = space.y - block_size/2 - (n-1) * 9 + i * 18;
+ element.style.left = x+"px";
+ element.style.top = y+"px";
+}
+
+function sort_secret(a,b) {
+ return a.secret_index - b.secret_index;
+}
+
+function update_map() {
+ let overflow = { Caesar: [], Pompeius: [], Cleopatra: [] };
+ let layout = {};
+
+ for (let s in SPACES)
+ layout[s] = { secret: [], known: [] };
+
+ // Move secret blocks to overflow queue if there are too many in a location
+ for (let s in SPACES) {
+ for (let color of [CAESAR, POMPEIUS, CLEOPATRA]) {
+ let max = 0;
+ if (game.secret[color] && game.secret[color][s])
+ max = game.secret[color][s][0];
+ while (ui.secret[color][s].length > max)
+ overflow[color].push(ui.secret[color][s].pop());
+ }
+ }
+
+ // Add secret blocks if there are too few in a location
+ for (let s in SPACES) {
+ for (let color of [CAESAR, POMPEIUS, CLEOPATRA]) {
+ let max = 0;
+ if (game.secret[color] && game.secret[color][s])
+ max = game.secret[color][s][0];
+ while (ui.secret[color][s].length < max) {
+ if (overflow[color].length > 0) {
+ ui.secret[color][s].push(overflow[color].pop());
+ } else {
+ let element = ui.secret[color].offmap.pop();
+ element.style.visibility = 'visible';
+ ui.secret[color][s].push(element);
+ }
+ }
+ }
+ }
+
+ // Remove any blocks left in the overflow queue
+ for (let color of [CAESAR, POMPEIUS, CLEOPATRA]) {
+ while (overflow[color].length > 0) {
+ let element = overflow[color].pop();
+ element.style.visibility = 'hidden';
+ // Prevent move animation when blocks are revived.
+ element.style.left = null;
+ element.style.top = null;
+ ui.secret[color].offmap.push(element);
+ }
+ }
+
+ // Hide formerly known blocks
+ for (let b in BLOCKS) {
+ if (!(b in game.known)) {
+ ui.known[b].style.visibility = 'hidden';
+ // Prevent move animation when blocks are revived.
+ ui.known[b].style.left = null;
+ ui.known[b].style.top = null;
+ }
+ }
+
+ // Add secret blocks to layout
+ for (let location in SPACES) {
+ for (let color of [CAESAR, POMPEIUS, CLEOPATRA]) {
+ if (location != LEVY) {
+ let i = 0, n = 0, m = 0;
+ if (game.secret[color] && game.secret[color][location]) {
+ n = game.secret[color][location][0];
+ m = game.secret[color][location][1];
+ }
+ // Preserve block stacking order, but lets the user track block identities...
+ if (label_layout == 'stack')
+ ui.secret[color][location].sort((a,b) => a.secret_index - b.secret_index);
+ for (let element of ui.secret[color][location]) {
+ if (i++ < n - m)
+ element.classList.remove('moved');
+ else
+ element.classList.add('moved');
+ element.style.visibility = 'visible';
+
+ layout[location].secret.push(element);
+ }
+ }
+ }
+ }
+
+ // Add known blocks to layout
+ for (let block in game.known) {
+ let location = game.known[block][0];
+ let steps = game.known[block][1];
+ let moved = game.known[block][2];
+ let element = ui.known[block];
+
+ element.style.visibility = 'visible';
+
+ layout[location].known.push(element);
+
+ let old_location = ui.map_location[block];
+ update_steps(ui.map_steps, block, steps, element, location == old_location);
+ ui.map_location[block] = location;
+
+ if (moved || (location == DEAD && BLOCKS[block].type != 'leader'))
+ element.classList.add("moved");
+ else
+ element.classList.remove("moved");
+
+ ui.seen.add(block);
+ }
+
+ // Layout blocks on map
+ for (let location in SPACES)
+ layout_blocks(location, layout[location].secret, layout[location].known);
+
+ // Mark selections and highlights
+
+ for (let where in SPACES) {
+ if (ui.spaces[where]) {
+ ui.spaces[where].classList.remove('highlight');
+ ui.spaces[where].classList.remove('where');
+ }
+ }
+ if (game.actions && game.actions.space)
+ for (let where of game.actions.space)
+ ui.spaces[where].classList.add('highlight');
+ if (game.where)
+ ui.spaces[game.where].classList.add('where');
+
+ for (let b in BLOCKS) {
+ ui.known[b].classList.remove('highlight');
+ ui.known[b].classList.remove('selected');
+ }
+ if (!game.battle) {
+ if (game.actions && game.actions.block)
+ for (let b of game.actions.block)
+ ui.known[b].classList.add('highlight');
+ if (game.who)
+ ui.known[game.who].classList.add('selected');
+ }
+
+ for (let o in ui.secret) {
+ for (let s in ui.secret[o]) {
+ if (game.actions && game.actions.secret && game.actions.secret.includes(s)) {
+ for (let e of ui.secret[o][s])
+ e.classList.add("highlight");
+ } else {
+ for (let e of ui.secret[o][s])
+ e.classList.remove("highlight");
+ }
+ }
+ }
+}
+
+function update_battle(player) {
+ function fill_cell(name, list, reserve) {
+ let cell = window[name];
+
+ ui.present.clear();
+
+ for (let [block, steps, moved] of list) {
+ ui.seen.add(block);
+ ui.present.add(block);
+
+ if (block == game.who)
+ ui.battle_menu[block].classList.add("selected");
+ else
+ ui.battle_menu[block].classList.remove("selected");
+
+ ui.battle_block[block].classList.remove("highlight");
+ ui.battle_menu[block].classList.remove('hit');
+ ui.battle_menu[block].classList.remove('fire');
+ ui.battle_menu[block].classList.remove('retreat');
+ ui.battle_menu[block].classList.remove('pass');
+
+ if (game.actions && game.actions.block && game.actions.block.includes(block))
+ ui.battle_block[block].classList.add("highlight");
+ if (game.actions && game.actions.battle_fire && game.actions.battle_fire.includes(block))
+ ui.battle_menu[block].classList.add('fire');
+ if (game.actions && game.actions.battle_retreat && game.actions.battle_retreat.includes(block))
+ ui.battle_menu[block].classList.add('retreat');
+ if (game.actions && game.actions.battle_pass && game.actions.battle_pass.includes(block))
+ ui.battle_menu[block].classList.add('pass');
+ if (game.actions && game.actions.battle_hit && game.actions.battle_hit.includes(block))
+ ui.battle_menu[block].classList.add('hit');
+
+ update_steps(ui.battle_steps, block, steps, ui.battle_block[block], true);
+ if (reserve)
+ ui.battle_block[block].classList.add("secret");
+ else
+ ui.battle_block[block].classList.remove("secret");
+ if (moved || reserve)
+ ui.battle_block[block].classList.add("moved");
+ else
+ ui.battle_block[block].classList.remove("moved");
+ if (reserve)
+ ui.battle_block[block].classList.remove("known");
+ else
+ ui.battle_block[block].classList.add("known");
+ }
+
+ for (let b in BLOCKS) {
+ if (ui.present.has(b)) {
+ if (!cell.contains(ui.battle_menu[b]))
+ cell.appendChild(ui.battle_menu[b]);
+ } else {
+ if (cell.contains(ui.battle_menu[b]))
+ cell.removeChild(ui.battle_menu[b]);
+ }
+ }
+ }
+
+ if (player == CAESAR) {
+ fill_cell("FR", game.battle.CR, true);
+ fill_cell("FA", game.battle.CA, false);
+ fill_cell("FB", game.battle.CB, false);
+ fill_cell("FC", game.battle.CC, false);
+ fill_cell("FD", game.battle.CD, false);
+ fill_cell("EA", game.battle.PA, false);
+ fill_cell("EB", game.battle.PB, false);
+ fill_cell("EC", game.battle.PC, false);
+ fill_cell("ED", game.battle.PD, false);
+ fill_cell("ER", game.battle.PR, true);
+ } else {
+ fill_cell("ER", game.battle.CR, true);
+ fill_cell("EA", game.battle.CA, false);
+ fill_cell("EB", game.battle.CB, false);
+ fill_cell("EC", game.battle.CC, false);
+ fill_cell("ED", game.battle.CD, false);
+ fill_cell("FA", game.battle.PA, false);
+ fill_cell("FB", game.battle.PB, false);
+ fill_cell("FC", game.battle.PC, false);
+ fill_cell("FD", game.battle.PD, false);
+ fill_cell("FR", game.battle.PR, true);
+ }
+}
+
+function update_card_display(element, card, prior_card) {
+ if (!card && !prior_card) {
+ element.className = "small_card card_back";
+ } else if (prior_card) {
+ element.className = "small_card prior card_" + CARDS[prior_card].image;
+ } else {
+ element.className = "small_card card_" + CARDS[card].image;
+ }
+}
+
+function update_cards() {
+ update_card_display(document.getElementById("caesar_card"), game.c_card, game.prior_c_card);
+ update_card_display(document.getElementById("pompeius_card"), game.p_card, game.prior_p_card);
+
+ for (let c = 1; c <= 27; ++c) {
+ let element = ui.cards[c];
+ if (game.hand.includes(c)) {
+ element.classList.add("show");
+ if (game.actions && game.actions.card) {
+ if (game.actions.card.includes(c)) {
+ element.classList.add("enabled");
+ element.classList.remove("disabled");
+ } else {
+ element.classList.remove("enabled");
+ element.classList.add("disabled");
+ }
+ } else {
+ element.classList.remove("enabled");
+ element.classList.remove("disabled");
+ }
+ } else {
+ element.classList.remove("show");
+ }
+ }
+}
+
+function on_update(state, player) {
+ game = state;
+
+ document.getElementById("turn").className = "year_" + game.year;
+ document.getElementById("caesar_vp").textContent = game.c_vp + " VP";
+ document.getElementById("pompeius_vp").textContent = game.p_vp + " VP";
+
+ show_action_button("#undo_button", "undo");
+ show_action_button("#surprise_button", "surprise");
+ show_action_button("#pass_button", "pass", true);
+
+ ui.seen.clear();
+
+ update_cards();
+ update_map();
+
+ for (let b in BLOCKS)
+ if (!ui.seen.has(b))
+ ui.map_steps[b] = 0;
+
+ ui.seen.clear();
+
+ if (game.battle) {
+ document.querySelector(".battle_header").textContent = game.battle.title;
+ document.querySelector(".battle_message").textContent = game.battle.flash;
+ document.querySelector(".battle").classList.add("show");
+ update_battle(player);
+ } else {
+ document.querySelector(".battle").classList.remove("show");
+ }
+
+ for (let b in BLOCKS)
+ if (!ui.seen.has(b))
+ ui.battle_steps[b] = 0;
+
+ if (game.spaceList) {
+ if (game.actionList.includes("secret")) {
+ for (let o in ui.secret) {
+ for (let s in ui.secret[o]) {
+ if (game.spaceList.includes(s)) {
+ for (let e of ui.secret[o][s])
+ e.classList.add("highlight");
+ } else {
+ for (let e of ui.secret[o][s])
+ e.classList.remove("highlight");
+ }
+ }
+ }
+ for (let s in SPACES)
+ if (game.spaceList.includes(s))
+ ui.spaces[s].classList.remove("highlight");
+ } else {
+ for (let o in ui.secret)
+ for (let s in ui.secret[o])
+ for (let e of ui.secret[o][s])
+ e.classList.remove("highlight");
+ for (let s in SPACES) {
+ if (game.spaceList.includes(s))
+ ui.spaces[s].classList.add("highlight");
+ else
+ ui.spaces[s].classList.remove("highlight");
+ }
+ }
+ }
+
+ if (game.blockList) {
+ for (let b in BLOCKS) {
+ if (game.blockList.includes(b))
+ ui.known[b].classList.add("highlight");
+ else
+ ui.known[b].classList.remove("highlight");
+ if (b == game.who)
+ ui.known[b].classList.add("selected");
+ else
+ ui.known[b].classList.remove("selected");
+ }
+ }
+}
+
+function select_card(c) {
+ send_action('card', c);
+}
+
+function select_space(evt) {
+ send_action('space', evt.target.space);
+}
+
+function select_block(evt) {
+ send_action('block', evt.target.block);
+}
+
+function select_secret_block(evt) {
+ let element = evt.target;
+ let owner = null;
+ let where = null;
+ for (let o in ui.secret) {
+ for (let s in ui.secret[o]) {
+ if (ui.secret[o][s].includes(element)) {
+ owner = o;
+ where = s;
+ break;
+ }
+ }
+ }
+ if (game.actions && game.actions.secret && game.actions.secret.includes(where)) {
+ socket.emit('action', 'secret', [where, owner]);
+ game.actions = null;
+ }
+}
+
+function select_surprise() { send_action('surprise'); }
+function select_pass() { send_action('pass'); }
+function select_undo() { send_action('undo'); }
+
+function select_battle_hit(evt) { send_action('battle_hit', evt.target.block); }
+function select_battle_fire(evt) { send_action('battle_fire', evt.target.block); }
+function select_battle_retreat(evt) { send_action('battle_retreat', evt.target.block); }
+function select_battle_pass(evt) { send_action('battle_pass', evt.target.block); }
+
+build_map();
+
+document.querySelector(".blocks").classList.add(label_style+'-labels');
+document.querySelector(".battle").classList.add(label_style+'-labels');
+
+drag_element_with_mouse(".battle", ".battle_header");
+scroll_with_middle_mouse(".grid_center");
+
+init_client([ "Caesar", "Pompeius" ]);