Created
December 30, 2018 03:55
-
-
Save standarddeviant/77ef419a1e7d55eee2e1aeb1aaab6fde to your computer and use it in GitHub Desktop.
Simulation of War, the card game
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Init Packages" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 1, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "using Random, DataStructures, Plots, Statistics" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Define `struct` or type for a game of war, `WarGame`" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 2, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [ | |
| "mutable struct WarGame\n", | |
| " d1::CircularBuffer{UInt8} # d for deck\n", | |
| " d2::CircularBuffer{UInt8} # d for deck\n", | |
| " z1::CircularBuffer{UInt8} # z for discard\n", | |
| " z2::CircularBuffer{UInt8} # z for discard\n", | |
| "\n", | |
| " round_count::UInt64\n", | |
| "end" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Define constructor for `WarGame`" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 3, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "WarGame" | |
| ] | |
| }, | |
| "execution_count": 3, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "# make unshuffled, initial deck\n", | |
| "jokers = true\n", | |
| "ONE_SUIT = collect(UInt8, 2:14) # (2 through Ace)\n", | |
| "FOUR_SUITS = repeat(ONE_SUIT, 4)\n", | |
| "JOKER_CARDS = jokers ? UInt8[15, 15] : UInt8[]\n", | |
| "UNSHUFFLED_DECK = cat(\n", | |
| " FOUR_SUITS, # (2 through Ace) * 4 suits\n", | |
| " JOKER_CARDS, # 0 or 2 Jokers\n", | |
| " dims=1\n", | |
| ")\n", | |
| "\n", | |
| "function WarGame(; jokers=true)\n", | |
| " d1 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n", | |
| " d2 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n", | |
| " z1 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n", | |
| " z2 = CircularBuffer{UInt8}(length(UNSHUFFLED_DECK))\n", | |
| "\n", | |
| " half = Int(length(UNSHUFFLED_DECK)/2)\n", | |
| " deck_perm = randperm(length(UNSHUFFLED_DECK))\n", | |
| " for ix=deck_perm[ 0 .+ (1:half)]; push!(d1, UNSHUFFLED_DECK[ix]); end\n", | |
| " for ix=deck_perm[ half .+ (1:half)]; push!(d2, UNSHUFFLED_DECK[ix]); end \n", | |
| "\n", | |
| " round_count = UInt64(0)\n", | |
| "\n", | |
| " WarGame(d1, d2, z1, z2, round_count)\n", | |
| "end" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Define function to play a single game of war\n", | |
| "* The return value is the number of round played in a game of war" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 4, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "play_war1 (generic function with 1 method)" | |
| ] | |
| }, | |
| "execution_count": 4, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "function play_war1()\n", | |
| " g = WarGame()\n", | |
| " while length(g.d1) > 0 && length(g.d2) > 0\n", | |
| " # play single round of war \n", | |
| " while length(g.d1) > 0 && length(g.d2) > 0\n", | |
| " # @show g.d1[1], g.d2[1]\n", | |
| " if g.d1[1] > g.d2[1] # player 1 wins hand\n", | |
| " push!(g.z1, popfirst!(g.d1))\n", | |
| " push!(g.z1, popfirst!(g.d2))\n", | |
| "\n", | |
| " elseif g.d1[1] < g.d2[1] # player 2 wins hand\n", | |
| " push!(g.z2, popfirst!(g.d2))\n", | |
| " push!(g.z2, popfirst!(g.d1))\n", | |
| "\n", | |
| " elseif g.d1[1] == g.d2[1] # tie\n", | |
| " ix_check = 3\n", | |
| " L1 = length(g.d1)\n", | |
| " while all(ix_check .<= (length(g.d1) ,length(g.d2)))\n", | |
| " if g.d1[ix_check] > g.d2[ix_check]\n", | |
| " for ix=1:ix_check; push!(g.z1, popfirst!(g.d1)); end\n", | |
| " for ix=1:ix_check; push!(g.z1, popfirst!(g.d2)); end\n", | |
| " break\n", | |
| " elseif g.d1[ix_check] < g.d2[ix_check]\n", | |
| " for ix=1:ix_check; push!(g.z2, popfirst!(g.d2)); end\n", | |
| " for ix=1:ix_check; push!(g.z2, popfirst!(g.d1)); end\n", | |
| " break\n", | |
| " elseif g.d1[ix_check] == g.d2[ix_check]\n", | |
| " ix_check += 1\n", | |
| " end\n", | |
| " end\n", | |
| "\n", | |
| " # if there was no movement, then just break\n", | |
| " if length(g.d1) == L1\n", | |
| " break\n", | |
| " end\n", | |
| " end # 3 clause win1 / win2 / tie\n", | |
| " # println(\"$(length(g.d1)), $(length(g.d2)), $(length(g.z1)), $(length(g.z2))\")\n", | |
| " end # single round\n", | |
| "\n", | |
| " # force potential leftovers from d1 to z1 and d2 to z2\n", | |
| " for ix=1:length(g.d1); push!(g.z1, popfirst!(g.d1)); end\n", | |
| " for ix=1:length(g.d2); push!(g.z2, popfirst!(g.d2)); end\n", | |
| "\n", | |
| " # shuffle z1 to d1 and z2 to d2\n", | |
| " for ix=randperm(length(g.z1)); push!(g.d1, g.z1[ix]); end\n", | |
| " for ix=randperm(length(g.z2)); push!(g.d2, g.z2[ix]); end\n", | |
| "\n", | |
| " # empty z1 and z2 after they've been shuffled back to d1 and d2\n", | |
| " empty!(g.z1)\n", | |
| " empty!(g.z2)\n", | |
| "\n", | |
| " g.round_count += 1\n", | |
| "\n", | |
| " # println(\"$(g.round_count): $(length(g.d1)), $(length(g.d2)), $(length(g.z1)), $(length(g.z2))\")\n", | |
| " end # single game\n", | |
| " return g.round_count\n", | |
| "end" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Use `play_war1()` to get statistical results" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 5, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "name": "stdout", | |
| "output_type": "stream", | |
| "text": [ | |
| " 60.693112 seconds (167.00 M allocations: 29.892 GiB, 3.56% gc time)\n" | |
| ] | |
| } | |
| ], | |
| "source": [ | |
| "bigN = Int(1e6)\n", | |
| "round_counts = UInt64[]\n", | |
| "@time begin\n", | |
| " open(\"war.bin\", \"w\") do f\n", | |
| " for ix=1:bigN\n", | |
| " round_count = play_war1()\n", | |
| " write(f, round_count)\n", | |
| " push!(round_counts, round_count)\n", | |
| " end\n", | |
| " end\n", | |
| "end" | |
| ] | |
| }, | |
| { | |
| "cell_type": "markdown", | |
| "metadata": {}, | |
| "source": [ | |
| "# Plot statistical results" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 6, | |
| "metadata": {}, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "image/svg+xml": [ | |
| "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n", | |
| "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"600\" height=\"400\" viewBox=\"0 0 2400 1600\">\n", | |
| "<defs>\n", | |
| " <clipPath id=\"clip3200\">\n", | |
| " <rect x=\"0\" y=\"0\" width=\"2000\" height=\"2000\"/>\n", | |
| " </clipPath>\n", | |
| "</defs>\n", | |
| "<defs>\n", | |
| " <clipPath id=\"clip3201\">\n", | |
| " <rect x=\"0\" y=\"0\" width=\"2400\" height=\"1600\"/>\n", | |
| " </clipPath>\n", | |
| "</defs>\n", | |
| "<polygon clip-path=\"url(#clip3201)\" points=\"\n", | |
| "0,1600 2400,1600 2400,0 0,0 \n", | |
| " \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<defs>\n", | |
| " <clipPath id=\"clip3202\">\n", | |
| " <rect x=\"480\" y=\"0\" width=\"1681\" height=\"1600\"/>\n", | |
| " </clipPath>\n", | |
| "</defs>\n", | |
| "<polygon clip-path=\"url(#clip3201)\" points=\"\n", | |
| "371.82,1440.48 2321.26,1440.48 2321.26,125.984 371.82,125.984 \n", | |
| " \" fill=\"#ffffff\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<defs>\n", | |
| " <clipPath id=\"clip3203\">\n", | |
| " <rect x=\"371\" y=\"125\" width=\"1950\" height=\"1315\"/>\n", | |
| " </clipPath>\n", | |
| "</defs>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 371.82,1440.48 371.82,125.984 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 859.18,1440.48 859.18,125.984 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 1346.54,1440.48 1346.54,125.984 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 1833.9,1440.48 1833.9,125.984 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 2321.26,1440.48 2321.26,125.984 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 371.82,1403.28 2321.26,1403.28 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 371.82,1098.89 2321.26,1098.89 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 371.82,794.502 2321.26,794.502 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 371.82,490.113 2321.26,490.113 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:2; stroke-opacity:0.1; fill:none\" points=\"\n", | |
| " 371.82,185.724 2321.26,185.724 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,1440.48 2321.26,1440.48 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,1440.48 371.82,125.984 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,1440.48 371.82,1420.77 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 859.18,1440.48 859.18,1420.77 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1346.54,1440.48 1346.54,1420.77 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1833.9,1440.48 1833.9,1420.77 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2321.26,1440.48 2321.26,1420.77 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,1403.28 401.061,1403.28 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,1098.89 401.061,1098.89 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,794.502 401.061,794.502 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,490.113 401.061,490.113 \n", | |
| " \"/>\n", | |
| "<polyline clip-path=\"url(#clip3201)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,185.724 401.061,185.724 \n", | |
| " \"/>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 371.82, 1494.48)\" x=\"371.82\" y=\"1494.48\">0</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 859.18, 1494.48)\" x=\"859.18\" y=\"1494.48\">50</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1346.54, 1494.48)\" x=\"1346.54\" y=\"1494.48\">100</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 1833.9, 1494.48)\" x=\"1833.9\" y=\"1494.48\">150</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:middle;\" transform=\"rotate(0, 2321.26, 1494.48)\" x=\"2321.26\" y=\"1494.48\">200</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:end;\" transform=\"rotate(0, 347.82, 1420.78)\" x=\"347.82\" y=\"1420.78\">0</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 1122.62)\" x=\"177.535\" y=\"1122.62\">2.5×10</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 1095.21)\" x=\"326.075\" y=\"1095.21\">4</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 818.23)\" x=\"177.535\" y=\"818.23\">5.0×10</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 790.819)\" x=\"326.075\" y=\"790.819\">4</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 513.841)\" x=\"177.535\" y=\"513.841\">7.5×10</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 486.43)\" x=\"326.075\" y=\"486.43\">4</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:48px; text-anchor:start;\" transform=\"rotate(0, 177.535, 209.452)\" x=\"177.535\" y=\"209.452\">1.0×10</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:38px; text-anchor:start;\" transform=\"rotate(0, 326.075, 182.041)\" x=\"326.075\" y=\"182.041\">5</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:84px; text-anchor:middle;\" transform=\"rotate(0, 1346.54, 73.2)\" x=\"1346.54\" y=\"73.2\">Histogram of Number of Rounds of War</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:66px; text-anchor:middle;\" transform=\"rotate(0, 1346.54, 1590.4)\" x=\"1346.54\" y=\"1590.4\">num rounds [ mean=43.72992, N=1000000 ]</text>\n", | |
| "</g>\n", | |
| "<g clip-path=\"url(#clip3201)\">\n", | |
| "<text style=\"fill:#000000; fill-opacity:1; font-family:Arial,Helvetica Neue,Helvetica,sans-serif; font-size:66px; text-anchor:middle;\" transform=\"rotate(-90, 57.6, 783.233)\" x=\"57.6\" y=\"783.233\">num games</text>\n", | |
| "</g>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "371.82,1378.64 371.82,1403.28 420.556,1403.28 420.556,1378.64 371.82,1378.64 371.82,1378.64 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 371.82,1378.64 371.82,1403.28 420.556,1403.28 420.556,1378.64 371.82,1378.64 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "420.556,915.283 420.556,1403.28 469.292,1403.28 469.292,915.283 420.556,915.283 420.556,915.283 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 420.556,915.283 420.556,1403.28 469.292,1403.28 469.292,915.283 420.556,915.283 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "469.292,358.106 469.292,1403.28 518.028,1403.28 518.028,358.106 469.292,358.106 469.292,358.106 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 469.292,358.106 469.292,1403.28 518.028,1403.28 518.028,358.106 469.292,358.106 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "518.028,163.187 518.028,1403.28 566.764,1403.28 566.764,163.187 518.028,163.187 518.028,163.187 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 518.028,163.187 518.028,1403.28 566.764,1403.28 566.764,163.187 518.028,163.187 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "566.764,171.722 566.764,1403.28 615.5,1403.28 615.5,171.722 566.764,171.722 566.764,171.722 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 566.764,171.722 566.764,1403.28 615.5,1403.28 615.5,171.722 566.764,171.722 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "615.5,288.498 615.5,1403.28 664.236,1403.28 664.236,288.498 615.5,288.498 615.5,288.498 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 615.5,288.498 615.5,1403.28 664.236,1403.28 664.236,288.498 615.5,288.498 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "664.236,416.414 664.236,1403.28 712.972,1403.28 712.972,416.414 664.236,416.414 664.236,416.414 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 664.236,416.414 664.236,1403.28 712.972,1403.28 712.972,416.414 664.236,416.414 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "712.972,547.387 712.972,1403.28 761.708,1403.28 761.708,547.387 712.972,547.387 712.972,547.387 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 712.972,547.387 712.972,1403.28 761.708,1403.28 761.708,547.387 712.972,547.387 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "761.708,663.809 761.708,1403.28 810.444,1403.28 810.444,663.809 761.708,663.809 761.708,663.809 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 761.708,663.809 761.708,1403.28 810.444,1403.28 810.444,663.809 761.708,663.809 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "810.444,773.109 810.444,1403.28 859.18,1403.28 859.18,773.109 810.444,773.109 810.444,773.109 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 810.444,773.109 810.444,1403.28 859.18,1403.28 859.18,773.109 810.444,773.109 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "859.18,859.556 859.18,1403.28 907.916,1403.28 907.916,859.556 859.18,859.556 859.18,859.556 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 859.18,859.556 859.18,1403.28 907.916,1403.28 907.916,859.556 859.18,859.556 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "907.916,941.619 907.916,1403.28 956.652,1403.28 956.652,941.619 907.916,941.619 907.916,941.619 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 907.916,941.619 907.916,1403.28 956.652,1403.28 956.652,941.619 907.916,941.619 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "956.652,1005.25 956.652,1403.28 1005.39,1403.28 1005.39,1005.25 956.652,1005.25 956.652,1005.25 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 956.652,1005.25 956.652,1403.28 1005.39,1403.28 1005.39,1005.25 956.652,1005.25 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1005.39,1060.96 1005.39,1403.28 1054.12,1403.28 1054.12,1060.96 1005.39,1060.96 1005.39,1060.96 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1005.39,1060.96 1005.39,1403.28 1054.12,1403.28 1054.12,1060.96 1005.39,1060.96 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1054.12,1107.27 1054.12,1403.28 1102.86,1403.28 1102.86,1107.27 1054.12,1107.27 1054.12,1107.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1054.12,1107.27 1054.12,1403.28 1102.86,1403.28 1102.86,1107.27 1054.12,1107.27 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1102.86,1149.87 1102.86,1403.28 1151.6,1403.28 1151.6,1149.87 1102.86,1149.87 1102.86,1149.87 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1102.86,1149.87 1102.86,1403.28 1151.6,1403.28 1151.6,1149.87 1102.86,1149.87 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1151.6,1184.86 1151.6,1403.28 1200.33,1403.28 1200.33,1184.86 1151.6,1184.86 1151.6,1184.86 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1151.6,1184.86 1151.6,1403.28 1200.33,1403.28 1200.33,1184.86 1151.6,1184.86 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1200.33,1221.18 1200.33,1403.28 1249.07,1403.28 1249.07,1221.18 1200.33,1221.18 1200.33,1221.18 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1200.33,1221.18 1200.33,1403.28 1249.07,1403.28 1249.07,1221.18 1200.33,1221.18 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1249.07,1243.35 1249.07,1403.28 1297.8,1403.28 1297.8,1243.35 1249.07,1243.35 1249.07,1243.35 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1249.07,1243.35 1249.07,1403.28 1297.8,1403.28 1297.8,1243.35 1249.07,1243.35 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1297.8,1265 1297.8,1403.28 1346.54,1403.28 1346.54,1265 1297.8,1265 1297.8,1265 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1297.8,1265 1297.8,1403.28 1346.54,1403.28 1346.54,1265 1297.8,1265 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1346.54,1285.88 1346.54,1403.28 1395.28,1403.28 1395.28,1285.88 1346.54,1285.88 1346.54,1285.88 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1346.54,1285.88 1346.54,1403.28 1395.28,1403.28 1395.28,1285.88 1346.54,1285.88 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1395.28,1304.3 1395.28,1403.28 1444.01,1403.28 1444.01,1304.3 1395.28,1304.3 1395.28,1304.3 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1395.28,1304.3 1395.28,1403.28 1444.01,1403.28 1444.01,1304.3 1395.28,1304.3 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1444.01,1320.02 1444.01,1403.28 1492.75,1403.28 1492.75,1320.02 1444.01,1320.02 1444.01,1320.02 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1444.01,1320.02 1444.01,1403.28 1492.75,1403.28 1492.75,1320.02 1444.01,1320.02 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1492.75,1329.16 1492.75,1403.28 1541.48,1403.28 1541.48,1329.16 1492.75,1329.16 1492.75,1329.16 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1492.75,1329.16 1492.75,1403.28 1541.48,1403.28 1541.48,1329.16 1492.75,1329.16 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1541.48,1339.95 1541.48,1403.28 1590.22,1403.28 1590.22,1339.95 1541.48,1339.95 1541.48,1339.95 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1541.48,1339.95 1541.48,1403.28 1590.22,1403.28 1590.22,1339.95 1541.48,1339.95 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1590.22,1348.65 1590.22,1403.28 1638.96,1403.28 1638.96,1348.65 1590.22,1348.65 1590.22,1348.65 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1590.22,1348.65 1590.22,1403.28 1638.96,1403.28 1638.96,1348.65 1590.22,1348.65 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1638.96,1356.12 1638.96,1403.28 1687.69,1403.28 1687.69,1356.12 1638.96,1356.12 1638.96,1356.12 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1638.96,1356.12 1638.96,1403.28 1687.69,1403.28 1687.69,1356.12 1638.96,1356.12 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1687.69,1362.15 1687.69,1403.28 1736.43,1403.28 1736.43,1362.15 1687.69,1362.15 1687.69,1362.15 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1687.69,1362.15 1687.69,1403.28 1736.43,1403.28 1736.43,1362.15 1687.69,1362.15 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1736.43,1369.29 1736.43,1403.28 1785.16,1403.28 1785.16,1369.29 1736.43,1369.29 1736.43,1369.29 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1736.43,1369.29 1736.43,1403.28 1785.16,1403.28 1785.16,1369.29 1736.43,1369.29 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1785.16,1374 1785.16,1403.28 1833.9,1403.28 1833.9,1374 1785.16,1374 1785.16,1374 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1785.16,1374 1785.16,1403.28 1833.9,1403.28 1833.9,1374 1785.16,1374 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1833.9,1377.72 1833.9,1403.28 1882.64,1403.28 1882.64,1377.72 1833.9,1377.72 1833.9,1377.72 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1833.9,1377.72 1833.9,1403.28 1882.64,1403.28 1882.64,1377.72 1833.9,1377.72 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1882.64,1380.56 1882.64,1403.28 1931.37,1403.28 1931.37,1380.56 1882.64,1380.56 1882.64,1380.56 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1882.64,1380.56 1882.64,1403.28 1931.37,1403.28 1931.37,1380.56 1882.64,1380.56 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1931.37,1384.46 1931.37,1403.28 1980.11,1403.28 1980.11,1384.46 1931.37,1384.46 1931.37,1384.46 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1931.37,1384.46 1931.37,1403.28 1980.11,1403.28 1980.11,1384.46 1931.37,1384.46 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "1980.11,1386.4 1980.11,1403.28 2028.84,1403.28 2028.84,1386.4 1980.11,1386.4 1980.11,1386.4 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 1980.11,1386.4 1980.11,1403.28 2028.84,1403.28 2028.84,1386.4 1980.11,1386.4 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2028.84,1389.58 2028.84,1403.28 2077.58,1403.28 2077.58,1389.58 2028.84,1389.58 2028.84,1389.58 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2028.84,1389.58 2028.84,1403.28 2077.58,1403.28 2077.58,1389.58 2028.84,1389.58 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2077.58,1391.63 2077.58,1403.28 2126.32,1403.28 2126.32,1391.63 2077.58,1391.63 2077.58,1391.63 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2077.58,1391.63 2077.58,1403.28 2126.32,1403.28 2126.32,1391.63 2077.58,1391.63 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2126.32,1392.58 2126.32,1403.28 2175.05,1403.28 2175.05,1392.58 2126.32,1392.58 2126.32,1392.58 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2126.32,1392.58 2126.32,1403.28 2175.05,1403.28 2175.05,1392.58 2126.32,1392.58 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2175.05,1394.25 2175.05,1403.28 2223.79,1403.28 2223.79,1394.25 2175.05,1394.25 2175.05,1394.25 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2175.05,1394.25 2175.05,1403.28 2223.79,1403.28 2223.79,1394.25 2175.05,1394.25 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2223.79,1396 2223.79,1403.28 2272.52,1403.28 2272.52,1396 2223.79,1396 2223.79,1396 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2223.79,1396 2223.79,1403.28 2272.52,1403.28 2272.52,1396 2223.79,1396 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2272.52,1396.56 2272.52,1403.28 2321.26,1403.28 2321.26,1396.56 2272.52,1396.56 2272.52,1396.56 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2272.52,1396.56 2272.52,1403.28 2321.26,1403.28 2321.26,1396.56 2272.52,1396.56 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2321.26,1397.51 2321.26,1403.28 2370,1403.28 2370,1397.51 2321.26,1397.51 2321.26,1397.51 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2321.26,1397.51 2321.26,1403.28 2370,1403.28 2370,1397.51 2321.26,1397.51 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2370,1398.65 2370,1403.28 2418.73,1403.28 2418.73,1398.65 2370,1398.65 2370,1398.65 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2370,1398.65 2370,1403.28 2418.73,1403.28 2418.73,1398.65 2370,1398.65 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2418.73,1399.55 2418.73,1403.28 2467.47,1403.28 2467.47,1399.55 2418.73,1399.55 2418.73,1399.55 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2418.73,1399.55 2418.73,1403.28 2467.47,1403.28 2467.47,1399.55 2418.73,1399.55 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2467.47,1399.83 2467.47,1403.28 2516.2,1403.28 2516.2,1399.83 2467.47,1399.83 2467.47,1399.83 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2467.47,1399.83 2467.47,1403.28 2516.2,1403.28 2516.2,1399.83 2467.47,1399.83 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2516.2,1400.38 2516.2,1403.28 2564.94,1403.28 2564.94,1400.38 2516.2,1400.38 2516.2,1400.38 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2516.2,1400.38 2516.2,1403.28 2564.94,1403.28 2564.94,1400.38 2516.2,1400.38 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2564.94,1400.74 2564.94,1403.28 2613.68,1403.28 2613.68,1400.74 2564.94,1400.74 2564.94,1400.74 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2564.94,1400.74 2564.94,1403.28 2613.68,1403.28 2613.68,1400.74 2564.94,1400.74 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2613.68,1400.97 2613.68,1403.28 2662.41,1403.28 2662.41,1400.97 2613.68,1400.97 2613.68,1400.97 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2613.68,1400.97 2613.68,1403.28 2662.41,1403.28 2662.41,1400.97 2613.68,1400.97 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2662.41,1401.45 2662.41,1403.28 2711.15,1403.28 2711.15,1401.45 2662.41,1401.45 2662.41,1401.45 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2662.41,1401.45 2662.41,1403.28 2711.15,1403.28 2711.15,1401.45 2662.41,1401.45 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2711.15,1401.76 2711.15,1403.28 2759.88,1403.28 2759.88,1401.76 2711.15,1401.76 2711.15,1401.76 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2711.15,1401.76 2711.15,1403.28 2759.88,1403.28 2759.88,1401.76 2711.15,1401.76 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2759.88,1401.7 2759.88,1403.28 2808.62,1403.28 2808.62,1401.7 2759.88,1401.7 2759.88,1401.7 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2759.88,1401.7 2759.88,1403.28 2808.62,1403.28 2808.62,1401.7 2759.88,1401.7 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2808.62,1402.18 2808.62,1403.28 2857.36,1403.28 2857.36,1402.18 2808.62,1402.18 2808.62,1402.18 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2808.62,1402.18 2808.62,1403.28 2857.36,1403.28 2857.36,1402.18 2808.62,1402.18 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2857.36,1402.29 2857.36,1403.28 2906.09,1403.28 2906.09,1402.29 2857.36,1402.29 2857.36,1402.29 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2857.36,1402.29 2857.36,1403.28 2906.09,1403.28 2906.09,1402.29 2857.36,1402.29 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2906.09,1402.43 2906.09,1403.28 2954.83,1403.28 2954.83,1402.43 2906.09,1402.43 2906.09,1402.43 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2906.09,1402.43 2906.09,1403.28 2954.83,1403.28 2954.83,1402.43 2906.09,1402.43 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "2954.83,1402.71 2954.83,1403.28 3003.56,1403.28 3003.56,1402.71 2954.83,1402.71 2954.83,1402.71 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 2954.83,1402.71 2954.83,1403.28 3003.56,1403.28 3003.56,1402.71 2954.83,1402.71 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3003.56,1402.6 3003.56,1403.28 3052.3,1403.28 3052.3,1402.6 3003.56,1402.6 3003.56,1402.6 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3003.56,1402.6 3003.56,1403.28 3052.3,1403.28 3052.3,1402.6 3003.56,1402.6 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3052.3,1402.78 3052.3,1403.28 3101.04,1403.28 3101.04,1402.78 3052.3,1402.78 3052.3,1402.78 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3052.3,1402.78 3052.3,1403.28 3101.04,1403.28 3101.04,1402.78 3052.3,1402.78 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3101.04,1402.67 3101.04,1403.28 3149.77,1403.28 3149.77,1402.67 3101.04,1402.67 3101.04,1402.67 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3101.04,1402.67 3101.04,1403.28 3149.77,1403.28 3149.77,1402.67 3101.04,1402.67 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3149.77,1402.87 3149.77,1403.28 3198.51,1403.28 3198.51,1402.87 3149.77,1402.87 3149.77,1402.87 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3149.77,1402.87 3149.77,1403.28 3198.51,1403.28 3198.51,1402.87 3149.77,1402.87 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3198.51,1402.95 3198.51,1403.28 3247.24,1403.28 3247.24,1402.95 3198.51,1402.95 3198.51,1402.95 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3198.51,1402.95 3198.51,1403.28 3247.24,1403.28 3247.24,1402.95 3198.51,1402.95 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3247.24,1402.94 3247.24,1403.28 3295.98,1403.28 3295.98,1402.94 3247.24,1402.94 3247.24,1402.94 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3247.24,1402.94 3247.24,1403.28 3295.98,1403.28 3295.98,1402.94 3247.24,1402.94 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3295.98,1403.02 3295.98,1403.28 3344.72,1403.28 3344.72,1403.02 3295.98,1403.02 3295.98,1403.02 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3295.98,1403.02 3295.98,1403.28 3344.72,1403.28 3344.72,1403.02 3295.98,1403.02 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3344.72,1403.05 3344.72,1403.28 3393.45,1403.28 3393.45,1403.05 3344.72,1403.05 3344.72,1403.05 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3344.72,1403.05 3344.72,1403.28 3393.45,1403.28 3393.45,1403.05 3344.72,1403.05 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3393.45,1403.07 3393.45,1403.28 3442.19,1403.28 3442.19,1403.07 3393.45,1403.07 3393.45,1403.07 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3393.45,1403.07 3393.45,1403.28 3442.19,1403.28 3442.19,1403.07 3393.45,1403.07 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3442.19,1403.11 3442.19,1403.28 3490.92,1403.28 3490.92,1403.11 3442.19,1403.11 3442.19,1403.11 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3442.19,1403.11 3442.19,1403.28 3490.92,1403.28 3490.92,1403.11 3442.19,1403.11 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3490.92,1403.1 3490.92,1403.28 3539.66,1403.28 3539.66,1403.1 3490.92,1403.1 3490.92,1403.1 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3490.92,1403.1 3490.92,1403.28 3539.66,1403.28 3539.66,1403.1 3490.92,1403.1 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3539.66,1403.18 3539.66,1403.28 3588.4,1403.28 3588.4,1403.18 3539.66,1403.18 3539.66,1403.18 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3539.66,1403.18 3539.66,1403.28 3588.4,1403.28 3588.4,1403.18 3539.66,1403.18 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3588.4,1403.12 3588.4,1403.28 3637.13,1403.28 3637.13,1403.12 3588.4,1403.12 3588.4,1403.12 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3588.4,1403.12 3588.4,1403.28 3637.13,1403.28 3637.13,1403.12 3588.4,1403.12 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3637.13,1403.16 3637.13,1403.28 3685.87,1403.28 3685.87,1403.16 3637.13,1403.16 3637.13,1403.16 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3637.13,1403.16 3637.13,1403.28 3685.87,1403.28 3685.87,1403.16 3637.13,1403.16 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3685.87,1403.19 3685.87,1403.28 3734.6,1403.28 3734.6,1403.19 3685.87,1403.19 3685.87,1403.19 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3685.87,1403.19 3685.87,1403.28 3734.6,1403.28 3734.6,1403.19 3685.87,1403.19 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3734.6,1403.26 3734.6,1403.28 3783.34,1403.28 3783.34,1403.26 3734.6,1403.26 3734.6,1403.26 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3734.6,1403.26 3734.6,1403.28 3783.34,1403.28 3783.34,1403.26 3734.6,1403.26 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3783.34,1403.19 3783.34,1403.28 3832.08,1403.28 3832.08,1403.19 3783.34,1403.19 3783.34,1403.19 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3783.34,1403.19 3783.34,1403.28 3832.08,1403.28 3832.08,1403.19 3783.34,1403.19 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3832.08,1403.24 3832.08,1403.28 3880.81,1403.28 3880.81,1403.24 3832.08,1403.24 3832.08,1403.24 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3832.08,1403.24 3832.08,1403.28 3880.81,1403.28 3880.81,1403.24 3832.08,1403.24 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3880.81,1403.22 3880.81,1403.28 3929.55,1403.28 3929.55,1403.22 3880.81,1403.22 3880.81,1403.22 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3880.81,1403.22 3880.81,1403.28 3929.55,1403.28 3929.55,1403.22 3880.81,1403.22 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3929.55,1403.23 3929.55,1403.28 3978.28,1403.28 3978.28,1403.23 3929.55,1403.23 3929.55,1403.23 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3929.55,1403.23 3929.55,1403.28 3978.28,1403.28 3978.28,1403.23 3929.55,1403.23 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "3978.28,1403.23 3978.28,1403.28 4027.02,1403.28 4027.02,1403.23 3978.28,1403.23 3978.28,1403.23 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 3978.28,1403.23 3978.28,1403.28 4027.02,1403.28 4027.02,1403.23 3978.28,1403.23 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4027.02,1403.26 4027.02,1403.28 4075.76,1403.28 4075.76,1403.26 4027.02,1403.26 4027.02,1403.26 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4027.02,1403.26 4027.02,1403.28 4075.76,1403.28 4075.76,1403.26 4027.02,1403.26 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4075.76,1403.27 4075.76,1403.28 4124.49,1403.28 4124.49,1403.27 4075.76,1403.27 4075.76,1403.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4075.76,1403.27 4075.76,1403.28 4124.49,1403.28 4124.49,1403.27 4075.76,1403.27 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4124.49,1403.21 4124.49,1403.28 4173.23,1403.28 4173.23,1403.21 4124.49,1403.21 4124.49,1403.21 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4124.49,1403.21 4124.49,1403.28 4173.23,1403.28 4173.23,1403.21 4124.49,1403.21 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4173.23,1403.24 4173.23,1403.28 4221.96,1403.28 4221.96,1403.24 4173.23,1403.24 4173.23,1403.24 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4173.23,1403.24 4173.23,1403.28 4221.96,1403.28 4221.96,1403.24 4173.23,1403.24 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4221.96,1403.28 4221.96,1403.28 4270.7,1403.28 4270.7,1403.28 4221.96,1403.28 4221.96,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4221.96,1403.28 4221.96,1403.28 4270.7,1403.28 4221.96,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4270.7,1403.28 4270.7,1403.28 4319.44,1403.28 4319.44,1403.28 4270.7,1403.28 4270.7,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4270.7,1403.28 4270.7,1403.28 4319.44,1403.28 4270.7,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4319.44,1403.26 4319.44,1403.28 4368.17,1403.28 4368.17,1403.26 4319.44,1403.26 4319.44,1403.26 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4319.44,1403.26 4319.44,1403.28 4368.17,1403.28 4368.17,1403.26 4319.44,1403.26 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4368.17,1403.28 4368.17,1403.28 4416.91,1403.28 4416.91,1403.28 4368.17,1403.28 4368.17,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4368.17,1403.28 4368.17,1403.28 4416.91,1403.28 4368.17,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4416.91,1403.28 4416.91,1403.28 4465.64,1403.28 4465.64,1403.28 4416.91,1403.28 4416.91,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4416.91,1403.28 4416.91,1403.28 4465.64,1403.28 4416.91,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4465.64,1403.27 4465.64,1403.28 4514.38,1403.28 4514.38,1403.27 4465.64,1403.27 4465.64,1403.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4465.64,1403.27 4465.64,1403.28 4514.38,1403.28 4514.38,1403.27 4465.64,1403.27 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4514.38,1403.28 4514.38,1403.28 4563.12,1403.28 4563.12,1403.28 4514.38,1403.28 4514.38,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4514.38,1403.28 4514.38,1403.28 4563.12,1403.28 4514.38,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4563.12,1403.27 4563.12,1403.28 4611.85,1403.28 4611.85,1403.27 4563.12,1403.27 4563.12,1403.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4563.12,1403.27 4563.12,1403.28 4611.85,1403.28 4611.85,1403.27 4563.12,1403.27 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4611.85,1403.27 4611.85,1403.28 4660.59,1403.28 4660.59,1403.27 4611.85,1403.27 4611.85,1403.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4611.85,1403.27 4611.85,1403.28 4660.59,1403.28 4660.59,1403.27 4611.85,1403.27 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4660.59,1403.26 4660.59,1403.28 4709.32,1403.28 4709.32,1403.26 4660.59,1403.26 4660.59,1403.26 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4660.59,1403.26 4660.59,1403.28 4709.32,1403.28 4709.32,1403.26 4660.59,1403.26 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4709.32,1403.28 4709.32,1403.28 4758.06,1403.28 4758.06,1403.28 4709.32,1403.28 4709.32,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4709.32,1403.28 4709.32,1403.28 4758.06,1403.28 4709.32,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4758.06,1403.28 4758.06,1403.28 4806.8,1403.28 4806.8,1403.28 4758.06,1403.28 4758.06,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4758.06,1403.28 4758.06,1403.28 4806.8,1403.28 4758.06,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4806.8,1403.27 4806.8,1403.28 4855.53,1403.28 4855.53,1403.27 4806.8,1403.27 4806.8,1403.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4806.8,1403.27 4806.8,1403.28 4855.53,1403.28 4855.53,1403.27 4806.8,1403.27 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4855.53,1403.28 4855.53,1403.28 4904.27,1403.28 4904.27,1403.28 4855.53,1403.28 4855.53,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4855.53,1403.28 4855.53,1403.28 4904.27,1403.28 4855.53,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4904.27,1403.28 4904.27,1403.28 4953,1403.28 4953,1403.28 4904.27,1403.28 4904.27,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4904.27,1403.28 4904.27,1403.28 4953,1403.28 4904.27,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "4953,1403.28 4953,1403.28 5001.74,1403.28 5001.74,1403.28 4953,1403.28 4953,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 4953,1403.28 4953,1403.28 5001.74,1403.28 4953,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "5001.74,1403.28 5001.74,1403.28 5050.48,1403.28 5050.48,1403.28 5001.74,1403.28 5001.74,1403.28 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 5001.74,1403.28 5001.74,1403.28 5050.48,1403.28 5001.74,1403.28 \n", | |
| " \"/>\n", | |
| "<polygon clip-path=\"url(#clip3203)\" points=\"\n", | |
| "5050.48,1403.27 5050.48,1403.28 5099.21,1403.28 5099.21,1403.27 5050.48,1403.27 5050.48,1403.27 \n", | |
| " \" fill=\"#009af9\" fill-rule=\"evenodd\" fill-opacity=\"1\"/>\n", | |
| "<polyline clip-path=\"url(#clip3203)\" style=\"stroke:#000000; stroke-width:4; stroke-opacity:1; fill:none\" points=\"\n", | |
| " 5050.48,1403.27 5050.48,1403.28 5099.21,1403.28 5099.21,1403.27 5050.48,1403.27 \n", | |
| " \"/>\n", | |
| "</svg>\n" | |
| ] | |
| }, | |
| "execution_count": 6, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "p = histogram(round_counts, bins=100, legend=false)\n", | |
| "xlabel!(p, \"num rounds [ mean=$(mean(round_counts)), N=$(length(round_counts)) ]\");\n", | |
| "ylabel!(p, \"num games\"), title!(p, \"Histogram of Number of Rounds of War\")\n", | |
| "xlims!(p, 0, 200)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": {}, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "@webio": { | |
| "lastCommId": "ae1a5300da92498f893caf6aeb9f27a9", | |
| "lastKernelId": "78a3fbfd-8a87-4c2d-86b5-c04d990bb0b5" | |
| }, | |
| "kernelspec": { | |
| "display_name": "Julia 1.0.2", | |
| "language": "julia", | |
| "name": "julia-1.0" | |
| }, | |
| "language_info": { | |
| "file_extension": ".jl", | |
| "mimetype": "application/julia", | |
| "name": "julia", | |
| "version": "1.0.2" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 2 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment